質問: いくつかの条件に依存するWPFコントロールの動的レイアウト 私はWPFを使用しており、レイアウトに問題があります。私はドッキングパネルを持っています(非WPF、私はちょうど私のコントロールをホストしました)。ユーザーがこのパネルを画面の左右にドッキングする場合、コントロールをレイアウトする必要があります。しかし、ユーザーがこのパネルを上または下にドッキングしたい場合は、コントロールを別の方法でレイアウトする必要があります。 私の質問は、いくつかの条件に依存するWPFコントロールの動的レイアウトを実装する最良の方法は何ですか? 私は、グリッドを使用し、グリッド内のコントロールの位置を動的に変更できることを理解しています。しかし、私はこの解決策に本当に満足していません。私は、コードの介入なしで、xamlだけの解決策を探しています。そして、これが不可能な場合には、コードに最低限の介入が必要です。 前もって感謝します。
回答: このために、DataTemplateの機能は次のとおりです。 このアイデアは、複数のDataTemplateを用意して、 DataTemplateSelector 基準に基づいてDataTemplateを右折します。 * For an example see my post regarding DataTemplates * Data Templating Overview