【发布时间】:2011-04-19 16:52:35
【问题描述】:
我有一个ListView 和几个GridViewColumn。其中一列显示了图层的可见性,我绑定了图标和不透明度,但我不确定如何将其绑定到名为IsVisible 的属性,以便每当单击该列中的项目时,它都会切换IsVisible 布尔值。
关于如何做到这一点的任何想法?
<GridViewColumn Width="20">
<GridViewColumnHeader Content="X" />
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Width="18"
Height="18"
Source="{Binding VisibleIcon}"
Opacity="{Binding VisibleOpacity}"
/>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
此外,VisibleOpacity 为图标定义了Opacity,但我觉得这不是一个好方法,因为我必须专门为此目的创建此属性。有没有办法在 xaml 中内联?也许像:
Opacity = (this.IsVisible) ? 1 : 0.5;
【问题讨论】: