有时我的 ListBoxItem 的内容比列表框宽,所以它被 ListBox 裁剪。这很好,但 ListBoxItem 的渐变背景不会拉伸到列表框宽度,而是拉伸到 ListBoxItem 内容的宽度。使用下面的代码,我试图强制渐变为 ListBox 的边缘到边缘。ListBox 具有动态宽度,因此我无法预定义 ListBoxItem 的宽度。我错过了什么?
<Style x:Key="MyListbox" TargetType="{x:Type ListBoxItem}">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
和
<DataTemplate DataType="{x:Type local:MyData}" >
<Grid HorizontalAlignment="Stretch" >
<Style TargetType="{x:Type Grid}">
...
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush>
<GradientStop Color="#ffffff" Offset="0"/>
<GradientStop Color="#000000" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>