4 つのパネルに分割されたアプリがあります。下の図のように、メイン描画領域、トップ パネル、左側のメニュー パネル、右側のサブ メニュー パネルがあります。サブメニューの内容は、どのトップメニューボタンが選択されたかによって決定され、サブメニューの内容は、どの右メニューが選択されたかによって決定されます。
たとえば、Network Design and test (エキスパンダーの最初のボタン) をクリックすると、次のように表示されます。test2 (エキスパンダーの 2 番目のボタン) をクリックすると、右側のパネルに別のボタン セットが表示されます。
マップのパフォーマンスの問題のため、タブ コントロールを使用していません。すでに 10,000 以上の潜在的なグラフィックス オブジェクトがあるため、その数を 8 倍したくありません。
私は現在、この投稿に記載されているようにそれを行っています:
WPFのボタンクリックで異なるコンテンツでListBoxを更新する
これはこれまでのところうまく機能しています...lしかし、これらのドロップダウンメニューにはそれぞれ最大8つのオプションがあり、トップタブのいくつかには最大8つのエキスパンダーがあります! 上記のコードを使用すると、多くの作業が必要になります...もっと「簡潔な」方法があることを願っています。