【发布时间】:2014-04-04 07:40:10
【问题描述】:
我有列表视图,我想设置一些元素的opacity,但不幸的是在ListViewItem 上设置opacity 是行不通的......
<Style x:Name="TileStyle" TargetType="ListView">
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<Grid Width="185"
Height="85"
Margin="20"
Background="Red"
Opacity="0.1">
<TextBlock Text="fasada" />
</Grid>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
<ListView x:Name="XListView"
ItemsSource="{Binding li}"
Style="{StaticResource TileStyle}" />
仅当我为 ListView 对象设置一个不透明度时它才有效。
我发现article 描述了类似的问题,但XListView.Items[i] 只是int,所以我无法设置它的Opacity...
更新
我忘了说这是Windows-8.1 的程序,所以某些WPF 属性可能不受支持。
【问题讨论】:
-
如果您使用的是 MVVM 架构,为什么不将其绑定到模型的某些属性。
-
你的意思是用somoe属性绑定Opacity吗?这是同样的问题,我在开始时提到过(它只是不起作用)。
-
阅读 user3449857 答案。这就是正在发生的事情。
标签: c# wpf xaml listview windows-8.1