2011-03-17 47 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

相關問題