我在一个UWP应用程序中有一个列表,我想在这个列表中添加阴影。到目前为止,这是可行的,但是当我添加这些项时,这些项不再是水平拉伸的:


我已经定义了这种风格:
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="VerticalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>发布于 2020-03-23 03:14:28
从DropShadow的默认样式来看,由于它将HorizontalContentAlignment属性设置为左,所以listViewItem仍然不能水平拉伸。因此,您还需要将HorizontalContentAlignment of DropShadow设置为Stretch。
<ListView ItemsSource="{x:Bind Lists,Mode=OneWay}" Background="AliceBlue">
<ListView.ItemTemplate>
<DataTemplate>
<controls:DropShadowPanel BlurRadius="4.0" ShadowOpacity="0.70"
OffsetX="5.0" OffsetY="5.0" Color="Black" HorizontalContentAlignment="Stretch">
......
</controls:DropShadowPanel>
</DataTemplate>
</ListView.ItemTemplate>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="VerticalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
</ListView>https://stackoverflow.com/questions/60790641
复制相似问题