6

エキスパンダー (wpf ウィンドウの右側に存在する) の前にグリッド スプリッターがあり、アプリを実行していたときに、拡張後にエキスパンダーからより多くのデータを表示するためにグリッド スプリッターを使用する必要がありますが、問題は次の場合です。元の幅に関係なくエキスパンダーの完全なビューを取得していますが、エキスパンダーをクリックして折りたたんだ後、スプリッターのドラッグされた幅を維持することで元の位置に移動しません。エキスパンダーを元の位置に戻す方法を教えてください。

@nagaraju さん、ありがとうございます。

4

2 に答える 2

10

スプリッターを使用すると、グリッドの列幅は「自動」ではなくなります。
1つの解決策は、エキスパンダーの折りたたみイベントに応答し、最初の列の幅を自動使用にリセットすることです。column.Width=GridLength.Auto;

于 2012-02-17T08:23:46.753 に答える
2

Expander のコンテンツのサイズを変更しているので、 GridSplitter を Expander の内側に配置する方が理にかなっています。外側には、 Expander がコンテンツのサイズであるセルを作成する通常の Grid があります。

于 2012-02-17T14:03:03.110 に答える