我正在开发一个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();
除了用户每次都必须手动将其调整到正确的尺寸和位置之外,这非常有效。
如何让它整齐地保持在角落里?
答案 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,它们将显示在另一个之上。也许这不符合你的需求,但这是一个很好的技巧。