0

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

我希望应用程序启动并有一个主窗口,其中包含几个工具栏和 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();

这很好用,除了用户每次都必须手动将其调整到正确的大小和位置。

我怎样才能让它整齐地藏在角落里?

4

1 回答 1

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,它们将相互叠加显示。也许这不能满足您的需求,但这是一个不错的技巧。

于 2013-02-13T20:12:46.317 回答