2013-02-13 70 views
0

我正在使用一个名为epanet的开源引擎进行流体建模的Windows wpf应用程序。已经有一个用Pascal编写的开源用户界面,我们正在尝试创建一个类似于它的功能和可用性。保持窗口“停靠”在同一地点C#/ Wpf

我想要应用程序启动,并有一个主窗口,里面有几个工具栏和2个独立的子窗口,就像在原始的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();

这个伟大的工程,除了用户必须手动调整到每一次正确的大小和位置。

我该如何着手让它保持整齐地蜷缩在角落?

回答

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> 

基本上同时设置控制为行= 0和列= 0的时候,就会显示在彼此的顶部。也许这不符合你的需求,但它是一个很好的窍门。