WPF TabControl 设置item不能点击

xml 复制代码
<hc:TabControl
    Name="TabControl"
    Grid.Row="0"
    Background="{StaticResource TitleBackground}"
    BorderBrush="#111"
    BorderThickness="0"
    IsScrollable="True"
    ItemsSource="{Binding PageInfoList}"
    SelectedIndex="{Binding ChannelIndex}"
    ShowContextMenu="False"
    TabItemWidth="100">
    <hc:TabControl.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Header}" />
        </DataTemplate>
    </hc:TabControl.ItemTemplate>
    <hc:TabControl.ContentTemplate>
        <DataTemplate>
            <ContentPresenter Content="{Binding Content, Mode=OneTime}" />
        </DataTemplate>
    </hc:TabControl.ContentTemplate>
    <!--  在此位置绑定IsEnabled属性  -->
    <hc:TabControl.ItemContainerStyle>
        <Style TargetType="hc:TabItem">
            <Style.Triggers>
                <DataTrigger Binding="{Binding IsTabEnabled}" Value="False">
                    <Setter Property="IsEnabled" Value="False" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </hc:TabControl.ItemContainerStyle>
</hc:TabControl>
csharp 复制代码
  public partial class PageInfo : ObservableObject
  {
      [ObservableProperty]
      public string header;

      [ObservableProperty]
      public bool isTabEnabled;

      [ObservableProperty]
      public FrameworkElement content;
  }
相关推荐
暮雪倾风13 分钟前
【WPF】使用Costura.Fody将工程打包为单个EXE文件
wpf·exe·windows原生开发
咖啡の猫2 小时前
Jedis快速入门
wpf
Scout-leaf5 小时前
WPF新手村教程(五)— 附魔教学(绑定)
c#·wpf
数据知道1 天前
MongoDB灾难恢复计划:RTO/RPO目标下的应急响应完整方案
数据库·mongodb·wpf
闻哥2 天前
深入剖析Redis数据类型与底层数据结构
java·jvm·数据结构·spring boot·redis·面试·wpf
yatum_20142 天前
Hadoop 三种核心运行模式(伪分布式/分布式/混合模式)全总结
hadoop·分布式·wpf
有技巧搬砖2 天前
基于WPF MVVM的流程编排状态机引擎上位机
wpf·状态机·流程步骤
Wiktok2 天前
WPF核心UI组件的功能、使用场景和基础示例
ui·wpf
Wiktok2 天前
WPF文件命名的核心规则
wpf
Wiktok2 天前
WPF.XAML文件属性解析
wpf