Im tratando de definir un dataTemplate para un objeto comercial en mi aplicación wpf, una colección de la cual está vinculada a un ListBox.control de frontera wpf para abarcar el ancho de listboxItem
<UserControl.Resources>
<DataTemplate x:Key="ResizedItemsDataTemplate" DataType="{x:Type resizer:ResizeMonitorItem}">
<Border x:Name="bdr" BorderBrush="Blue"
BorderThickness="1"
CornerRadius="2"
Width="auto"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
<Grid Margin="2">
<Grid.RowDefinitions>
<RowDefinition Height="14"></RowDefinition>
<RowDefinition Height="14"></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="{Binding SaveAsFileName}"></TextBlock>
<TextBlock Grid.Row="1" Text="{Binding ResizedImageFilePath}"></TextBlock>
</Grid>
</Border>
</DataTemplate>
</UserControl.Resources>
<Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Margin="0">
<Border BorderThickness="0,0,0,5" BorderBrush="DarkGray" >
<ListBox x:Name="ListBoxResizeItems" ItemsSource="{Binding Path=ResizeItems}" BorderThickness="0" ItemTemplate="{DynamicResource ResizedItemsDataTemplate}">
</ListBox>
</Border>
</Grid>
¿Cómo puedo obtener la frontera definida con x: Name = BDR para abarcar todo el ancho de cada elemento de cuadro de lista? Por el momento, solo se expande dentro de los bloques de texto que no necesitan llenar todo el ancho del elemento de cuadro de lista y también varían para cada elemento de cuadro de lista.
Niza. No sabía acerca de esa propiedad. Lástima que el valor predeterminado sea Left en lugar de Stretch, lo que conduce a este comportamiento. – Gishu
Impresionante, tuve exactamente el mismo problema y esto lo resolvió. – vargonian
Disco, sabía de esa propiedad pero todavía era nuevo en WPF y esto hizo exactamente lo que yo quería. ¡Gracias! –