簡體   English   中英

如何設置左右邊距以使用戶控件居中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM