Wednesday, September 1, 2010

Simulating Anchro in WPF Form


1. xmal has <Border><Canvas> multiple sub canvas
2. Each sub-canvas hold different UI
3. Top canvas has SizeChanged event and where we transform button (btn1/2),
size datagrid (dg) and listbox (lb)

double dx=0,dy=0;
private void Canvas_SizeChanged(object sender, SizeChangedEventArgs e)
{
this.dg.Width=e.NewSize.Width;
this.lb.Width = e.NewSize.Width;
if (e.PreviousSize.Width != 0)
{
dx += e.NewSize.Width - e.PreviousSize.Width;
dy += e.NewSize.Height - e.PreviousSize.Height;
this.btn1.RenderTransform = new TranslateTransform(dx, dy);
this.btn2.RenderTransform = new TranslateTransform(dx, dy);
this.dg.Height += e.NewSize.Height - e.PreviousSize.Height;
}
}