displaying images in a list box so the image resizes based on parent container
Posted
by
MikeU
on Stack Overflow
See other posts from Stack Overflow
or by MikeU
Published on 2010-12-22T01:50:16Z
Indexed on
2010/12/22
1:54 UTC
Read the original article
Hit count: 574
I have an expander with a list box in it that displays image thumbnails. I want the images to be sized according to the size of the listbox and the list box to be sized based on the width of the expander. When I expand the expander I want the list box and the images to resize also. Does anyone know how I can accomplish this?
<Expander
Style="{DynamicResource ExpanderStyle}"
Name="pictureExpander"
IsExpanded="True"
ExpandDirection="Left"
Collapsed="pictureExpander_Collapsed"
Expanded="pictureExpander_Expanded"
Grid.Column="4">
<ListBox
Name="photoList"
ItemsSource="{Binding Source={StaticResource PhotoBin}}"
IsSynchronizedWithCurrentItem="True"
HorizontalAlignment="Stretch"
ScrollViewer.CanContentScroll="False">
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Yellow" />
</Style.Resources>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="BorderBrush" Value="Black"/>
<Setter Property="BorderThickness" Value="5"/>
</Trigger>
</Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<Image
Source="{Binding FileLocation}"
Margin="0,5"
HorizontalAlignment="Stretch"
MouseLeftButtonDown="DragImage" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Expander>
© Stack Overflow or respective owner