この質問に対する簡単な答えがあると確信していますが、私はそれを見ていません。
Grid
3つの列を含むをレイアウトしています。最初のには、が含まれてExpander
いExpandDirection
ますRight
。2番目はGridSplitter
です。3番目はたくさんのものが含まれていDockPanel
ます。
目標は、Expander
が折りたたまれているときに、グリッド列がそのヘッダーの幅になることです。展開すると、ユーザーはをドラッグして展開領域の幅を変更できるようになりますGridSplitter
。
私はこれを行う正しい方法を理解することができません。ドラッグするGridSplitter
と列の幅が変更されます。列の幅は変更したくないので、エキスパンダーの最大幅を変更します。ドラッグすることで変更できる最大幅のエキスパンダーを実装する方法を理解することはできませんが、少なくとも、大量のコードを記述しなければなりません。
何か案が?これはストレートXAMLでも実行できますか?それは盲目的に明白ですか?