【发布时间】:2015-05-10 20:55:13
【问题描述】:
我写了一个基本的可见性转换器,当属性“Active”为真时,ComboBoxItem 应该是可见的,否则折叠。它当前正确显示活动的,非活动的文本是不可见的,但仍然可以看到该项目。
请问如何让 ComboBoxItem 正确折叠不活动的组合框项。
<ComboBox Grid.Row="1" Grid.Column="2" SelectedItem="{Binding Product, Mode=TwoWay}" ItemsSource="{Binding Products}" VerticalContentAlignment="Center">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Visibility" Value="{Binding Active, Converter={StaticResource VisibilityConverter }}"></Setter>
</Style>
</TextBlock.Style>
</TextBlock>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
【问题讨论】:
-
考虑将可见性应用于 [ListViewItem][1] 元素。 [1]:stackoverflow.com/questions/4043505/…
标签: wpf