[英]Unable to set custom position on window
我正在使用http://wpfmdi.codeplex.com/库来处理我的 WPF 应用程序中的 MDI。
我有一个包含子容器的Canvas
,所有小窗口都将放置在这里。 我希望窗户在 x=500, y=500 的位置打开。 但是,使用我当前的代码,窗口总是在画布的左上角打开。
下面我粘贴了我的 XAML 和在画布中打开一个新窗口的代码。
<Canvas Name="cnvsMain" Background="LightGray" AllowDrop="True" Drop="cnvsMain_Drop">
<mdi:MdiContainer Name="mainContainer" Background="LightGray">
</mdi:MdiContainer>
</Canvas>
TableWindow tableWindow = new TableWindow(tableName);
listTableWindows.Add(tableWindow);
mainContainer.Children.Add(new MdiChild()
{
MaximizeBox = false,
MinimizeBox = false,
Resizable = true,
ShowIcon = false,
Title = "X",
Position = new Point(500,500),
Content = tableWindow.Content as UIElement //Opens new instance of my window class
});
有任何想法吗? 我也尝试过从我的窗口类设置位置,但无济于事。
只是在这里吐口水,因为我没有使用过那个特定的图书馆,但不是
mainContainer.Children.Add(new MdiChild()
{
MaximizeBox = false,
MinimizeBox = false,
Resizable = true,
ShowIcon = false,
Title = "X",
Position = new Point(500,500),
Content = tableWindow.Content as UIElement //Opens new instance of my window class
});
你有没有尝试过
var child = new MdiChild
{
MaximizeBox = false,
MinimizeBox = false,
Resizable = true,
ShowIcon = false,
Title = "X",
Position = new Point(0, 0),
Content = tableWindow.Content as UIElement //Opens new instance of my window class
};
mainContainer.Children.Add(child);
child.Position = new Point(500, 500);
// or
//child.Margin = new Thickness(500, 500, 0, 0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.