[英]How to set margin left and right to center a usercontrol?
myUserControl = new myUserControl(this);
myUserControl.Margin = new Thickness(300, 0, -300, 0);
mainDockPanel.Children.Add(myUserControl);
DockPanel.SetDock(myUserControl, Dock.Top);
我希望myUserControl位於屏幕中央,即使用戶最大化窗口也是如此。 如果上面的代碼有效,我想我可以做到。有任何想法嗎? 謝謝。
您為什么不只使用固定寬度或固定邊距的HorizontalAlignment="Center"
和VerticalAlignment="Center"
?
您還可以將其包裝在諸如Grid之類的拉伸控件中,例如:
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.