Ho un problema con il mio ListBoxItem
su un'app di Windows Phone 8, mentre provavo a farli allungare su tutta la larghezza dello ListBox
.ListBoxItem HorizontalContentAlignment da estendere su tutta la larghezza di ListBox
mio ListBox
:
<ListBox
ItemsSource="{Binding Events}"
behaviors:ItemClickCommandBehavior.Command="{Binding EventSelectedCommand}"
ItemTemplate="{StaticResource EventListTemplateSelector}"/>
E i suoi DataTemplates sono in un file di risorse XAML separato:
<DataTemplate x:Key="EventListHeaderTemplate">
<Border HorizontalAlignment="Stretch">
<Grid Height="50">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="6*"/>
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Source="{Binding ImageUri}" VerticalAlignment="Center" HorizontalAlignment="Center" Height="30"/>
<TextBlock Grid.Column="1" Text="{Binding SomeText}" VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="Black"/>
</Grid>
</Border>
</DataTemplate>
non posso ottenere gli elementi per davvero Stretch, e non so dove sia il problema. Ho provato a impostare loHorizontalCOntentAlignment = "Stretch" e non ha funzionato. Ho provato molte altre combinazioni e sembra che solo impostando la larghezza del bordo o della griglia su una costante funzioni e un'altra soluzione che funziona sia quella di impostare la larghezza del bordo per legarsi alla larghezza effettiva del ListBox che lo contiene, ma voglio usare lo stretching variante se potesse farlo funzionare.
Verifica questo Q: [Come ottenere ListBox ItemTemplate per allungare orizzontalmente l'intera larghezza del ListBox?] (Http://stackoverflow.com/questions/838828/how-to-get-a-listbox-itemtemplate- per allungare-orizzontalmente-la-larghezza-completa-del- –