如何设置左右边距以使用户控件居中?

时间:2011-03-17 16:51:21

标签: c# .net wpf


myUserControl = new myUserControl(this);
myUserControl.Margin = new Thickness(300, 0, -300, 0);
mainDockPanel.Children.Add(myUserControl);
DockPanel.SetDock(myUserControl, Dock.Top);

我希望myUserControl位于屏幕中央,即使用户最大化窗口也是如此。 如果上面的代码适用于u.U,我想我可以做到 任何想法?谢谢。

1 个答案:

答案 0 :(得分:3)

为什么不直接使用固定宽度或固定保证金的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);