2013-02-13 72 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的時候,就會顯示在彼此的頂部。也許這不符合你的需求,但它是一個很好的竅門。