Ich versuche, eine DataTemplate für ein Business-Objekt in meiner WPF-Anwendung eine Sammlung von denen an eine ListBox gebunden ist.wpf Rahmenkontrolle über die Breite von 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>
Wie kann ich die Grenze definiert mit x erhalten: Name = BDR die volle Breite jedes Listbox-Element zu überbrücken? Im Moment überspannt es nur die With der Textblöcke, die nicht unbedingt die volle Breite des Listboxitems ausfüllen müssen und auch für jedes Listboxitem unterschiedlich sind.
Nizza. Wusste nicht über diese Eigenschaft. Schade, der Standardwert ist Left anstelle von Stretch, was zu diesem Verhalten führt. – Gishu
Super, ich hatte genau das gleiche Problem und das hat es gelöst. – vargonian
Disco, wussten über diese Eigenschaft, aber immer noch neu in WPF und das hat genau das, was ich wollte. Vielen Dank! –