Tôi đang cố gắng để có được các mục trong một ListBox để kéo dài toàn bộ chiều rộng của ListBox. Tôi đã tìm thấy một số bài viết đối phó với HorizontalContentAlignment = "Stretch" nhưng tôi đã không thể làm cho nó hoạt động trong ứng dụng WP7 của tôi. Dưới đây là ListBox của tôi:WP7 ListBox Mục để điền vào chiều rộng của ListBox
<ListBox Margin="8" HorizontalContentAlignment="Stretch" ItemsSource="{Binding Collection}" >
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Black" CornerRadius="3" Background="#FFE88D34"
BorderThickness="1" HorizontalAlignment="Stretch" >
<Grid Background="Transparent" HorizontalAlignment="Stretch" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock
Grid.Column="0" HorizontalAlignment="Stretch"
Margin="2"
FontSize="10"
Text="{Binding Property1}"/>
</Grid>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
tôi đang cố gắng để có được Border cam để span toàn bộ chiều rộng của ListBox để tất cả các mục danh sách có cùng kích thước và không chỉ kích thước của văn bản trong TextBlock.
Cảm ơn gợi ý! Tôi nghĩ rằng tôi đã làm theo hướng dẫn của bạn một cách chính xác, nhưng nó vẫn không hoạt động. Bạn có thể đăng XAML hoàn chỉnh cho ListBox để tôi có thể so sánh nó với những gì tôi có. –
Rất tiếc, tôi đã bỏ lỡ nhận xét cho đến bây giờ. Đừng quên cũng đặt HorizontalContentAlignment thành Stretch trong danh sách kiểu hộp danh sách. Tất cả những thay đổi của tôi là nói cho ControlTemplate thực sự chú ý đến thiết lập, mà nếu không bị bỏ qua hoàn toàn. – avidgator