Ich habe ein Problem mit meiner ListBoxItem
ist auf einer Windows Phone 8 App, während Sie versuchen, sie über die gesamte Breite der ListBox
zu dehnen bekommen.ListBoxItem HorizontalContentAlignment über die volle Breite von ListBox
Mein ListBox
:
<ListBox
ItemsSource="{Binding Events}"
behaviors:ItemClickCommandBehavior.Command="{Binding EventSelectedCommand}"
ItemTemplate="{StaticResource EventListTemplateSelector}"/>
Und seine Datatemplates sind in einem separaten XAML-Ressource-Datei:
<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>
Ich kann nicht die Einzelteile wirklich Stretch bekommen, und ich weiß nicht, wo das Problem ist. Ich habe versucht, die ItemContainerStyle
HorizontalCOntentAlignment = "Stretch" einzustellen und es hat nicht funktioniert. Ich habe viele andere Kombinationen ausprobiert und es scheint, dass nur die Border- oder Grid-Breite auf eine Konstante zu setzen und eine andere Lösung, die funktioniert, ist, die Border-Breite an die ActualWidth der ListBox zu binden, aber ich möchte Stretch verwenden Variante, wenn es funktionieren könnte.
Aktivieren Sie dieses Frage: [Wie bekomme ich ein ListBox ItemTemplate, um horizontal die volle Breite der ListBox zu strecken?] (Http://stackoverflow.com/questions/838828/how-to-get-a-listbox-itemtemplate- zu-strecken-horizontal-die-volle-Breite-) –