Tôi gặp sự cố với ứng dụng Windows Phone 8 ListBoxItem
của mình, trong khi cố gắng khiến chúng trải rộng trên tất cả chiều rộng của ListBox
.ListBoxItem HorizontalContentAlignment Để Trải rộng Toàn bộ Chiều rộng của ListBox
My ListBox
:
<ListBox
ItemsSource="{Binding Events}"
behaviors:ItemClickCommandBehavior.Command="{Binding EventSelectedCommand}"
ItemTemplate="{StaticResource EventListTemplateSelector}"/>
Và DataTemplates của nó đang ở trong một tập tin tài nguyên XAML riêng biệt:
<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>
tôi không thể nhận được các mục để thực sự Stretch, và tôi không biết nơi mà vấn đề là. Tôi đã cố gắng đặt ItemContainerStyle
HorizontalCOntentAlignment = "Stretch" và nó không hoạt động. Tôi đã thử nhiều kết hợp khác và có vẻ như đó chỉ thiết lập các biên giới hoặc chiều rộng lưới để một công trình liên tục và một giải pháp khác mà làm việc là để thiết lập chiều rộng biên giới để ràng buộc vào ActualWidth của ListBox chứa, nhưng tôi muốn sử dụng Stretch biến thể nếu có thể làm cho nó hoạt động.
Kiểm tra câu hỏi này: [Làm thế nào để có được một ListBox ItemTemplate để kéo dài theo chiều ngang toàn bộ chiều rộng của ListBox?] (Http://stackoverflow.com/questions/838828/how-to-get-a-listbox-itemtemplate- to-stretch-horizontal-the-full-width-of-the) –