2016-04-12 2 views
3

У меня есть простое приложение с Treeview и основная область содержимого в сетке. Сетка имеет сетку gridsplitter для изменения размера, но это не изменяет размер Treeview.Treeview не растягивается

enter image description here

Я прочитал это ошибка,

но то, что это самый простой способ, чтобы изменить размер Treeview?

<Window x:Class="TestGridSplitter.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525"> 
<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="auto"/> 
     <ColumnDefinition Width="5"/> 
     <ColumnDefinition />        
    </Grid.ColumnDefinitions> 
    <TreeView Grid.Column="0"> 
     <TreeViewItem> 
      My Treeview 
     </TreeViewItem> 
    </TreeView> 
    <GridSplitter Grid.Column="1" Width="5"/> 
    <TextBlock Grid.Column="2"> 
     Main Content Area 
    </TextBlock> 
</Grid> 

Установка горизонтального выравнивания или ContentAlignment Протянуть, не работает!

ответ

3

Кроме того, необходимо установить другие свойства GridSplitter, такие как ResizeDirection="Columns" и ResizeBehavior="PreviousAndNext". Например:

<GridSplitter Grid.Column="1" Width="5" ResizeDirection="Columns" 
           ResizeBehavior="PreviousAndNext"/> 
1

Попробуйте следующий подход:

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

    <StackPanel Grid.Column="0" Background="#feca00"> 
     <TextBlock FontSize="35" Foreground="#58290A" TextWrapping="Wrap"> 
      Left Hand Side 
     </TextBlock> 
    </StackPanel> 

    <GridSplitter Width="4" Grid.Column="1" Background="Red" VerticalAlignment="Stretch" HorizontalAlignment="Center"/> 

    <Border Grid.Column="2" BorderBrush="#58290A" BorderThickness="5" CornerRadius="10"> 
     <TextBlock FontSize="25" Foreground="#FECA00" TextWrapping="Wrap"> 
      Right Hand Side 
     </TextBlock> 
    </Border> 

</Grid> 
Смежные вопросы