【发布时间】:2017-02-14 21:48:00
【问题描述】:
<Grid Name="FavouriteStations" Visibility="Visible" >
<ListBox Name="FavouriteStationsListBox" ItemsSource="{Binding}" Loaded="FavouriteStationsListBoxLoaded" >
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<local:StationTemplateSelector Content="{Binding}">
<local:StationTemplateSelector.St>
<DataTemplate>
<Grid MinHeight="150" MinWidth="480" Background="#242224" >
</Grid>
</DataTemplate>
</local:StationTemplateSelector.St>
<local:StationTemplateSelector.Ad>
<DataTemplate>
<Grid MinHeight="150" MinWidth="480" Background="#FFFFFF" >
</Grid>
</DataTemplate>
</local:StationTemplateSelector.Ad>
</local:StationTemplateSelector>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
我有一个带有多个数据模板的listbox。纵向方向很好,但是当我将其更改为横向时,listboxitem 高度自动设置为MinHeight,宽度自动设置为MinWidth,但我想要宽度与屏幕宽度相同我尝试了以下
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListBox.ItemContainerStyle>
【问题讨论】:
标签: c# xaml silverlight windows-phone-8 listbox