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;
  }
相关推荐
Bofu-17 小时前
【内存测试】06-WPF 读取 SMBIOS 实现内存规格自动检测
wpf·p/invoke·windows api·smbios·内存检测·dimm·硬件信息读取
Bofu-20 小时前
【Storage存储测试】07-WPF 通过 WMI + NVMe SMART 实现 SSD 规格自动验证
wpf·nvme·wmi·smart·ssd检测
Bofu-1 天前
【键盘测试】05-WPF 可视化键盘布局配置 + 全局钩子按键检测实战
wpf·键盘测试·全局键盘钩子·scancode·组合键检测
bugcome_com1 天前
WPF 路径动画完全指南:自绘制控件实战
wpf
不会编程的懒洋洋3 天前
WPF 性能优化+异步+渲染
开发语言·笔记·性能优化·c#·wpf·图形渲染·线程
求学中--4 天前
状态管理一文通:@State、@Prop、@Link、@Provide/Consume全解析
人工智能·小程序·uni-app·wpf·harmonyos
雨浓YN5 天前
GKTGD 工业监控系统-00设计文档
wpf
秋の本名6 天前
第一章 鸿蒙生态架构与开发理念
华为·wpf·harmonyos