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

C# 如何设置左边距和右边距以使用户控件居中?,c#,.net,wpf,C#,.net,Wpf,我希望myUserControl位于屏幕的中心,即使用户最大化了窗口。 我想如果上面的代码对你有效,我可以做到 有什么想法吗?谢谢。为什么不使用固定宽度或固定边距的水平对齐=“中心”和垂直对齐=“中心” 您还可以将其包装在拉伸控件中,如网格,类似于: myUserControl = new myUserControl(this); myUserControl.Margin = new Thickness(300, 0, -300, 0); mainDockPanel.Children.Add(

我希望myUserControl位于屏幕的中心,即使用户最大化了窗口。 我想如果上面的代码对你有效,我可以做到
有什么想法吗?谢谢。

为什么不使用固定宽度或固定边距的
水平对齐=“中心”
垂直对齐=“中心”

您还可以将其包装在拉伸控件中,如网格,类似于:


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

为什么不使用固定宽度或固定边距的
HorizontalAlignment=“Center”
VerticalAlignment=“Center”

您还可以将其包装在拉伸控件中,如网格,类似于:


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

页边距不是正确的工具,您需要名称中带有“中心”的内容页边距不是正确的工具,您需要名称中带有“中心”的内容