0

そのため、複数の画面が重複するコントロール (ボタンとリスト) を持つプログラムに取り組んでいます。

コントロールをパネルに配置するとうまく機能し、パネルの表示/非表示を行います。

これもうまくいきます。

現在、複数のパネルがあり、あるパネルを上に移動すると別のパネルに吸収され、それらを別々に保つ必要があるという問題が発生しています。

例: パネル 2 をパネル 1 の上に移動すると、パネル 2 はパネル 1 の一部になります。それから私がやるpanel1.Hide()panel2.Show()、それはpanel1の一部であるため、panel2はまだ隠されています。自動的に panel1 の一部になることなく、これらのグループを解除したり、panel2 を所定の位置に移動したりする方法はありますか? (パネル内のコントロールを非表示にできることはわかっていますが、コントロールがたくさんあるため、これにより複雑さが増します)

おそらく、パネルを使用するよりも良い解決策はありますか?

4

1 に答える 1

3

View + Other Windows + Document Outline ツールウィンドウを使用して、これらのパネルを再び分離することができます。内側のパネルを親にドラッグして戻します。次に、Location プロパティを編集して正しい位置に戻す必要もあります。

これはもちろん面倒で、これを繰り返し行わなければならない可能性が高くなります。これにはもっと良い方法があります。TabControl は優れた設計時サポートを備えており、同じ「オーバーラップ パネル」メタファも備えています。実行時にタブを非表示にするだけです。これは非常に簡単です。この回答の StackPanel コントロールを確認してください。

于 2013-09-27T15:54:12.410 に答える