2011-03-17 48 views
0
 

myUserControl = new myUserControl(this); 
myUserControl.Margin = new Thickness(300, 0, -300, 0); 
mainDockPanel.Children.Add(myUserControl); 
DockPanel.SetDock(myUserControl, Dock.Top); 
 

我想myUserControl在屏幕的中心,即使用户最大化窗口。 我想我可以做到这一点,如果上面的代码工作u.U 任何ideias?谢谢。如何设置左右边距以居中usercontrol?

+0

边距不正确的工具,你需要在名称中 – 2011-03-17 17:05:29

回答

3

为什么不只是使用HorizontalAlignment="Center"VerticalAlignment="Center"固定宽度或固定保证金?

您也可以包装它像一个网格拉伸控制,是这样的:

myUserControl = new myUserControl(this); 
Grid grid = new Grid(); 
myUserControl.HorizontalAlignment = HorizontalAlignment.Center; 
myUserControl.VerticalAlignment = VerticalAlignment.Center; 
grid.Children.Add(myUserControl); 
mainDockPanel.Children.Add(grid); 
DockPanel.SetDock(grid, Dock.Top); 
+0

感谢花花公子“中心”的东西! horizo​​ntalAlignment工作! – Seva 2011-03-17 17:07:54

相关问题