我試圖爲我的wpf應用程序中的一個業務對象定義一個dataTemplate,它的一個集合被綁定到一個ListBox。wpf邊界控制跨越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>
我怎樣才能用X定義的邊界:名稱= BDR跨越每一個列表框項的全寬?目前它只能跨越其中的文本塊,而不需要填充listboxitem的全部寬度,並且對於每個listboxitem也是不同的。
尼斯。不知道那個屬性。太糟糕了,默認值是Left而不是Stretch,這導致了這種行爲。 – Gishu 2009-01-20 11:48:41
真棒,我有完全相同的問題,這解決了它。 – vargonian 2010-11-01 23:37:22