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