我有一个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/

10-13 03:03