myUserControl = new myUserControl(this);
myUserControl.Margin = new Thickness(300, 0, -300, 0);
mainDockPanel.Children.Add(myUserControl);
DockPanel.SetDock(myUserControl, Dock.Top);
我希望myUserControl位于屏幕中央,即使用户最大化窗口也是如此。 如果上面的代码适用于u.U,我想我可以做到 任何想法?谢谢。
答案 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);