我有问题。我想隐藏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文件中声明并初始化。
答案 0 :(得分:0)
我的第一个猜测是,您不会在ViewModel中通知您对View的更改。如果WidocznoscTabControl设置为零,请确保调用OnPropertyChanged。
另一个原因可能是将不透明度设置为零并不具有所需的效果。您应该尝试将属性Visiblity设置为false。有关如何执行此操作的信息可以在here找到。