【问题标题】:Set Visibility of Button depending from selected Tab根据选定的选项卡设置按钮的可见性
【发布时间】:2023-03-18 02:57:01
【问题描述】:

我有一个按钮和一个带有一些选项卡的 TabControl。如果选择了第二个选项卡,我想隐藏按钮。这是我的方法,但是如果我单击第二个选项卡,该按钮不会消失。有什么问题?

<Button Content="New" x:Name="NewButton">

    <Button.Style>
        <Style TargetType="Button">
            <Style.Triggers>

                <DataTrigger Binding="{Binding TabMainControl.SelectedIndex}" Value="1">
                    <Setter Property="Visibility" Value="Hidden" />
                </DataTrigger>

            </Style.Triggers>
        </Style>
    </Button.Style>

</Button>



<TabControl TabStripPlacement="Top"  x:Name="TabMainControl">

    <TabItem Header="Name" x:Name="NameTab">...</TabItem>

    <TabItem Header="Code" x:Name="CodeTab">...</TabItem>

    <TabItem Header="Maleware" x:Name="MalewareTab">...</TabItem>

    <TabItem Header="Custom" x:Name="CustomTab">...</TabItem>

</TabControl>

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

    因为您想绑定到应用程序中另一个元素的属性,您应该像这样使用Binding.ElementName PropertyPath

    <DataTrigger Binding="{Binding  ElementName=TabMainControl, Path=SelectedIndex}" Value="1">
        <Setter Property="Visibility" Value="Hidden" />
    </DataTrigger>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 2014-08-23
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-09
      相关资源
      最近更新 更多