在DockPanel中出现的Grid中使用时,GridSplitter无法正常工作

时间:2014-03-31 10:25:25

标签: wpf xaml dockpanel gridsplitter

我被困在解析GridSplitter工作。我有一个DockPanel,它有一个Grid,它是DockPanel.Dock =“Bottom”,我有一个GridSplitter,它也是DockPanel.Dock =“Bottom”。

但GridSplitter不工作,不允许调整布局大小。 也许我正在做的是完全错误的。请更正我并告诉我如何执行此GridSplitter功能。

这是我的Xaml:

 <DockPanel Name="DocMain" LastChildFill="True">
  <Grid DockPanel.Dock="Bottom">

            <ScrollViewer Style="{StaticResource NotificationRegion}">         

                <TextBox Style="{StaticResource NotificationTextBlockStyle}" Name="Notification_Block"
                     Text="{Binding TxtBlkNotificationBar}"/>

            </ScrollViewer>

 <GridSplitter DockPanel.Dock="Bottom" Background="Black" Height="2" Width="Auto" ResizeDirection="Rows" HorizontalAlignment="Stretch"/>
  </Grid>

</DockPanel>

1 个答案:

答案 0 :(得分:1)

Gridsplitter只能在它应该分裂的网格内部工作,例如

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition Width="5"/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>

        <GridSplitter Grid.Column="1" ResizeBehavior="PreviousAndNext" BorderBrush="black" BorderThickness="5"/>
    </Grid>

制作一个包含3列的网格,其中2列用于内容,1列用于拆分器,gridsplitter指定在列#2内,并调整其放置的单元格的大小。