gpt4 book ai didi

c# - 无法在窗口上设置自定义位置

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:47 24 4
gpt4 key购买 nike

我正在使用 http://wpfmdi.codeplex.com/在我的 WPF 应用程序中处理 MDI 的库。

我有一个Canvas,里面有一个子容器,所有的小窗口都放在这里。我希望窗口在 x=500,y=500 的位置打开。然而,在我当前的代码中,窗口总是在 Canvas 的左上角打开。

下面我粘贴了我的 XAML 和在 Canvas 中打开新窗口的代码。

<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);

关于c# - 无法在窗口上设置自定义位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12964147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com