【发布时间】:2013-12-04 21:27:11
【问题描述】:
我有问题。我想在没有活动选项卡的地方隐藏 TabControl。有关选项卡的信息保存在 WidocznoscTabControl 属性中(如果有任何选项卡 WidocznoscTabControl =1,如果没有选项卡 WidocznoscTabControl=0)。我曾尝试使用 DataTrigger,但它不起作用,我不知道为什么。我是初学者,我还在学习。这就是我向你寻求帮助的原因。这是 MainWindowResources.xaml 文件的一部分
<DataTemplate x:Key="WorkspacesTemplate">
<TabControl
x:Name="Tabs"
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding}"
ItemTemplate="{StaticResource ClosableTabItemTemplate}"
Margin="4"
/>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=WidocznoscTabControl}" Value="0">
<Setter TargetName="Tabs" Property="Opacity" Value="0"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
WidocznoscTabControl 在 MainWindowViewModel.cs 文件中声明和初始化。
【问题讨论】:
-
需要更多信息:WidocznoscTabControl 的类型是什么?
-
WidocznoscTabControl 的类型是 int。但是,我尝试使用 bool 而不是 int,但也没有用。
-
你设置DataContext好吗?当您在调试模式下运行应用程序时,您是否在输出窗口中看到任何绑定错误?
-
嗯,DataContext 设置正确。更重要的是,输出窗口没有错误。
标签: c# wpf mvvm datatrigger