gpt4 book ai didi

c# - 动态更改 GroupBox 的内容

转载 作者:太空宇宙 更新时间:2023-11-03 23:24:50 26 4
gpt4 key购买 nike

我有一个 GroupBox。此框包含一个 UserControl

<GroupBox Header="NewsBox">

<GroupBox.Content>
<NewsDay:NewsDayControl DataContext="{Binding SelectedNews}"/>
</GroupBox.Content>

</GroupBox>

现在,我想根据 TabControl 的选定选项卡动态更改 GroupBox 的内容。

<DataTrigger Binding="{Binding  ElementName=TabControl, Path=SelectedIndex}" Value="0">
<Setter Property="Visibility" Value="Hidden" />
</DataTrigger>

如果选择了索引为 1 的选项卡,这是应该出现的另一个 UserControl:

<Imprint:ImprintControl DataContext="{Binding SelectedImprint}"/>

我该怎么做?

最佳答案

您可以像这样将 Style 与触发器一起使用。

<GroupBox Header="NewsBox">
<GroupBox.Style>
<Style TargetType="GroupBox">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=TabControl, Path=SelectedIndex}" Value="0">
<Setter Property="Content">
<Setter.Value>
<NewsDay:NewsDayControl DataContext="{Binding SelectedNews}"/>
</Setter.Value>
</Setter>
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=TabControl, Path=SelectedIndex}" Value="1">
<Setter Property="Content">
<Setter.Value>
<Imprint:ImprintControl DataContext="{Binding SelectedImprint}"/>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</GroupBox.Style>
</GroupBox>

关于c# - 动态更改 GroupBox 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34195486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com