GridSplitter нельзя перетаскивать

У меня есть сетка с одним сплиттером и двумя TreeVeiw.

Мне не удалось заставить сплиттер перемещаться и изменять размер обоих деревьев. Я попытался изменить несколько вариантов связанных вопросов, но ни один из них не помог. Что я делаю не так?

        <Grid 
            Grid.Column="0" 
            HorizontalAlignment="Stretch" 
            Name="grid2" 
            VerticalAlignment="Stretch" 
            Background="White">
            <Grid.RowDefinitions>
                <RowDefinition Height="*" />
                <RowDefinition Height="5" />
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>
            <TreeView 
                Grid.Row="0"
                Height="Auto"
                HorizontalAlignment="Stretch"
                Name="treeView1"
                VerticalAlignment="Stretch"
                Width="Auto" />
            <GridSplitter 
                Grid.Row="1"
                Grid.RowSpan="2"
                ResizeDirection="Rows"
                Height="5"
                HorizontalAlignment="Stretch"
                Name="gridSplitter2"
                VerticalAlignment="Top"
                Width="Auto"
                ResizeBehavior="PreviousAndNext" />
            <TreeView 
                Grid.Row="2"
                Height="Auto"
                HorizontalAlignment="Stretch"
                Name="treeView2"
                VerticalAlignment="Stretch"
                Width="Auto" />
        </Grid>

person Lex Webb    schedule 05.08.2014    source источник
comment
Удалите Grid.RowSpan из GridSplitter   -  person Novitchi S    schedule 05.08.2014
comment
Проблема в том, что у вас есть две строки ‹RowDefinition Height=* /›, * приводит к тому, что эти две строки блокируются на шаге. Измените одно (или оба) на ‹RowDefinition Height=Auto /›.   -  person Muster Station    schedule 05.08.2014
comment
Спасибо ребята. Это исправило это.   -  person Lex Webb    schedule 06.08.2014


Ответы (1)


Как правильно сказал Нович С., мне просто нужно было удалить Grid.RowSpan из GridSplitter.

person Lex Webb    schedule 12.08.2014