Home > DeveloperSection > Forums > Automatically resize WPF Grid Column
C G E Mannerheim
C G E Mannerheim

Total Post:29

Points:203
Posted on    October-14-2013 7:34 AM

 WPF WPF 
Ratings:


 1 Reply(s)
 2388  View(s)
Rate this:
<Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="5"/>
            <ColumnDefinition Width="200"/>
        </Grid.ColumnDefinitions>
 
 
        <!-- Browser -->
        <my:WebControl Visibility="{Binding IsIEVisible,Converter={StaticResource BoolToVisibleconverter}}" Grid.Column="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Name="webControl1">
 
        </my:WebControl>
 
        <GridSplitter Visibility="{Binding isVisiblePult, Converter={StaticResource BoolToVisibleconverter}}" HorizontalAlignment="Center" VerticalAlignment="Stretch" Width="5" Grid.RowSpan="2" Grid.Column="1"/>
 
        <Grid Visibility="{Binding isVisiblePult, Converter={StaticResource BoolToVisibleconverter}}" Grid.Column="2">
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <ListBox x:Name="ListChannels" Grid.Row="1" SelectedItem="{Binding SelectedChannel}" ItemsSource="{Binding Channels}" FontSize="14" Background="#FFD4ECFF">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <TextBlock FontSize="17" Text="{Binding Name}"/>
                    </DataTemplate>
                </ListBox.ItemTemplate>
 
            </ListBox>
        </Grid>


Aaron Douglas
Aaron Douglas

Total Post:20

Points:140
Posted on    October-14-2013 7:52 AM

Make the second and third column definitions "Auto", and then set explicit widths on your grid splitter and second Grid. Then when you collapse them the main grid will behave as you require.


Don't want to miss updates? Please click the below button!

Follow MindStick