我有一个StackPanel
,仅当SomeTabControl.SelectedItem != null
时才想显示。如何在WPF绑定(bind)中执行此操作?
最佳答案
您可以使用样式和触发器在不使用转换器的情况下进行操作:
<StackPanel>
<StackPanel.Style>
<Style TargetType="{x:Type StackPanel}">
<Setter Property="Visibility" Value="Visible" />
<Style.Triggers>
<DataTrigger
Binding="{Binding SelectedItem,ElementName=tabControl1}"
Value="{x:Null}">
<Setter Property="Visibility" Value="Hidden" />
</DataTrigger>
<Style.Triggers>
</Style>
</StackPanel.Style>
</StackPanel>
此示例默认情况下显示StackPanel,但是当tabControl1上的SelectedItem为null时将其隐藏。
关于wpf databind IsVisible到TabControl.SelectedItem!= null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1158494/