0

私は、epanet と呼ばれるオープン ソース エンジンを使用して流体モデリングを行う Windows wpf アプリに取り組んでいます。Pascal で書かれたオープン ソースの UI が既にあります。機能と使いやすさを追加したものを作成しようとしています。

元の epanet UI ソフトウェアのように、アプリを起動し、内部に 2 つのツールバーと 2 つの個別のサブウィンドウを含むメイン ウィンドウを表示します (以下のリンクのスクリーン ショットをいくつか見てください)。これについて最善の方法は何ですか?

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 に答える