2014-03-31 2 views
0

Я застрял в разрешении GridSplitter для работы. У меня есть DockPanel с сеткой, которая является DockPanel.Dock = "Bottom", и у меня есть GridSplitter, который также является DockPanel. Dock = "Bottom".GridSplitter не работает при использовании в сетке, присутствующей в DockPanel

Но 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> 
+0

Как я знаю, чтобы начать работу с «GridSplitter», вам нужно указать нефиксированные свойства «Ширина» и «Высота» для элементов управления, которые находятся в панели. Например: используйте Width = «Auto» или используйте MinWidth и MinHeight для «TextBox». –

ответ

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-мя колонками для содержания и один для разделителя, gridsplitter указан внутри столбца №2 и изменяет размер ячеек, помещенных между ними.

+0

См. Мое редактирование. Теперь у меня есть GridSplitter внутри Grid, но он все еще не работает. Он не изменяет размер. – Vishal

Смежные вопросы