WPF Grid + Splitter + FlowDocumentScrollViewer

У меня есть WPF Grid с 4 рядами:

Строка 0: Высота = 1,0 (Сетка Типа Звезда)

Ряд 1 - GridSplitter. Высота GridLength.Auto

Ряд 2 - фиксированная высота (около 20 пикселей)

Строка 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 */);

Спасибо

0 ответов

Другие вопросы по тегам