繁体   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