保持窗口“停靠”在同一个地方C#/ Wpf

时间:2013-02-13 19:28:11

标签: c# .net wpf

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

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

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

我尝试使用此论坛帖子中的“popup”:

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

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

如何让它整齐地保持在角落里?

1 个答案:

答案 0 :(得分:0)

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

<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,它们将显示在另一个之上。也许这不符合你的需求,但这是一个很好的技巧。