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;
  }
相关推荐
baivfhpwxf20234 小时前
WPF 登录页面
ui·wpf
baivfhpwxf202313 小时前
prism WPF 模块
wpf
baivfhpwxf202317 小时前
prism WPF 导航
wpf
军训猫猫头1 天前
87.在线程中优雅处理TryCatch返回 C#例子 WPF例子
开发语言·ui·c#·wpf
huizhixue-IT2 天前
华为存储考试内容&HCIP-Storage
wpf
桂月二二3 天前
实时事件流处理架构的容错设计
架构·wpf
源之缘-OFD先行者3 天前
GMap.NET + WPF:构建高性能 ADS-B 航空器追踪平台
.net·wpf·ads-b
Marzlam3 天前
WPF学习路线
wpf
weixin_535455793 天前
WPF设计学习记录滴滴滴2
学习·wpf
^@^lemon tea^@^3 天前
WPF 浅述IsHitTestVisible属性
wpf·wpf 穿透