0

私は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 */);

ありがとうございました

4

0 に答える 0