私は4行のWPFグリッドを持っています:
行 0 : 高さ = 1.0 (グリッド ユニット タイプ スター)
行 1 - GridSplitter。高さ GridLength.Auto
行 2 - 高さ固定 (約 20px)
行 3 - FlowDocumentScrollViewer: 高さ GridLength.Auto
行 1.2、3 は最初は非表示になっています (このため、行 1 の高さ = 1.0)。ボタン列 1、2、および 3 をクリックすると、表示されます。
スプリッターをドラッグして、フロー ドキュメントのスクロール ビューアーを小さくすることができません。スプリッターをドラッグして大きくすると、行 2 は大きくなりますが、行 3 は同じ高さを保ちます。
行 3 を適切に拡大または縮小するにはどうすればよいですか? 以下にコードを投稿します。
void BuildComponents()
{
mainGrid= new Grid();
RowDefinition row0 = new RowDefinition();
RowDefinition splitterRow = new RowDefinition();
RowDefinicion fixedHeightRow = new RowDefinition();
RowDefinition scrolldocumentRow= new RowDefinition();
row0.Height = new GridLength(1.0, GridUnitType.Star);
splitterRow.Height = GridLength.Auto;
fixedHeightRow .Height = new GridLength(20, GridUnitType.Pixel);
scrolldocumentRow.Height = GridLength.Auto;
mainGrid.RowDefinitions.Add(row0);
mainGrid.RowDefinitions.Add(splitterRow);
mainGrid.RowDefinitions.Add(fixedHeightRow );
mainGrid.RowDefinitions.Add(scrolldocumentRow);
mainGrid.Children.Add(/*Grid Panel */);
mainGrid.Children.Add(Splitter);
mainGrid.Children.Add(/* Panel */);
mainGrid.Children.Add(/* Flow Document Scroll Viewer */);
ありがとうございました