- WPF Stretch ListBox Height 100% of Grid.Row?
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width=".24*"/>
- <ColumnDefinition Width=".73*"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height=".9*"/>
- <RowDefinition Height=".1*"/>
- </Grid.RowDefinitions>
- <ListBox Grid.Column="0" Grid.Row="0" Name="Subdivisions" SelectedItem="{Binding SelectedSubdivisionViewModel}" ItemsSource="{Binding Path=Subdivisions}" Grid.IsSharedSizeScope="True">
- <ListBox.ItemTemplate>
- <DataTemplate>
- <StackPanel>
- <Border BorderBrush="#FF4788c8" BorderThickness="1,1,1,1" CornerRadius="8,8,8,8">
- <Expander IsExpanded="{Binding IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListBoxItem}}}">
- <Expander.Header>
- <StackPanel>
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" SharedSizeGroup="col1" />
- <ColumnDefinition Width=".1*" SharedSizeGroup="col2" />
- <ColumnDefinition Width="*" SharedSizeGroup="col3" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition/>
- <RowDefinition/>
- </Grid.RowDefinitions>
- <TextBlock Grid.Column="0" Grid.Row="0">
- <TextBlock.Text>
- <MultiBinding StringFormat="Name: {0}">
- <Binding Path="SubdivisionName" />
- <Binding Path="SubdivisionID" />
- </MultiBinding>
- </TextBlock.Text>
- </TextBlock>
- <TextBlock Grid.Column="2" Grid.Row="0">
- <TextBlock.Text>
- <MultiBinding StringFormat="ID: {0}">
- <Binding Path="SubdivisionName" />
- <Binding Path="SubdivisionID" />
- </MultiBinding>
- </TextBlock.Text>
- </TextBlock>
- <TextBlock Grid.Column="2" Grid.Row="1">
- <TextBlock.Text>
- <MultiBinding StringFormat="ID: {0}">
- <Binding Path="SubdivisionName" />
- <Binding Path="SubdivisionID" />
- </MultiBinding>
- </TextBlock.Text>
- </TextBlock>
- </Grid>
- </StackPanel>
- </Expander.Header>
- <StackPanel>
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition/>
- <ColumnDefinition/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition />
- <RowDefinition />
- </Grid.RowDefinitions>
- <TextBlock Text="{Binding ElementName=SubdivisionID}" />
- <TextBlock Text="{Binding Path=SubdivisionID}" />
- </Grid>
- </StackPanel>
- </Expander>
- </Border>
- </StackPanel>
- </DataTemplate>
- </ListBox.ItemTemplate>
- </ListBox>
- <Grid x:Name="LayoutRoot" Background="LightGray">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width=".24*"/>
- <ColumnDefinition Width=".73*"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height=".9*"/>
- <RowDefinition Height=".1*"/>
- </Grid.RowDefinitions>
- <ListBox Name="Subdivisions" SelectedItem="{Binding SelectedSubdivisionViewModel}" ItemsSource="{Binding Path=Subdivisions}" Grid.IsSharedSizeScope="True" Height="{Binding ElementName=LayoutRoot, Path=ActualHeight}" >
- <Grid Background="Red">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width=".24*"/>
- <ColumnDefinition Width=".73*"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height=".9*"/>
- <RowDefinition Height=".1*"/>
- </Grid.RowDefinitions>
- <ListBox Background="LightGray"
- ItemsSource="{x:Static Fonts.SystemFontFamilies}"/>
- <ListBox Grid.Column="1" Grid.Row="0" Background="LightSlateGray">
- <ListBoxItem>John</ListBoxItem>
- <ListBoxItem>Jane</ListBoxItem>
- <ListBoxItem>Fido</ListBoxItem>
- </ListBox>
- <Grid Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Background="Tomato" />
- </Grid>