保持窗口”;停靠的“;在相同的位置C#/Wpf

本文关键字:位置 Wpf 窗口 停靠 | 更新日期: 2023-09-27 17:58:56

我正在开发一个windows wpf应用程序,使用一个名为epanet的开源引擎进行流体建模。已经有一个开源的用户界面是用Pascal编写的,我们正在尝试创建一个添加了功能和可用性的用户界面。

我希望该应用程序启动并有一个主窗口,里面有几个工具栏和两个独立的子窗口,就像最初的epanet UI软件一样(看看下面链接中的一些屏幕截图)。对此,最好的方法是什么?

http://engineering.wayne.edu/wsuwater/hydraulics/epanet.php

我尝试使用"弹出"从这个论坛帖子:

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/bf51e572-b41e-487b-99d0-95262899ef2c/

这太挑剔了,也很难控制。相反,我只是创建了一个新窗口,并在加载MainWindow()类后将其打开。

InitializeComponent(); DrawingArea Init_Canvas = new DrawingArea(); Init_Canvas.Show();

这非常有效,除了用户每次都必须手动将其调整到正确的大小和位置之外。

我该如何把它整齐地塞在角落里?

保持窗口”;停靠的“;在相同的位置C#/Wpf

我不确定我是否理解这个问题,但似乎需要将控件显示在一个控件之上。我也遇到了弹出窗口的问题,并使用此代码作为替代:

<Grid>
<Canvas Grid.Row="0" Grid.Column="0">
  <TextBlock FontSize="55">One</TextBlock>
</Canvas>
<Canvas Grid.Row="0" Grid.Column="0">
  <TextBlock FontSize="55">Two</TextBlock>
</Canvas>
</Grid>

基本上,您将两个控件都设置为row=0和column=0,它们将显示在彼此的顶部。也许这不能满足你的需求,但这是一个很好的技巧。