gpt4 book ai didi

c# - 如何将标签的可见性属性绑定(bind)到多个单选按钮?

转载 作者:行者123 更新时间:2023-11-30 21:45:42 24 4
gpt4 key购买 nike

Label 的可见性属性可以使用 BoolToVisiblityConverter 连接到 RadioButton 的 IsChecked 属性。但是如何将一个标签的可见性与多个 IsChecked 属性相关联呢?

例如<Label Content="1"></Label>当 RadioButtons 1、3 或 5 的 IsChecked 设置为 true 时应该可见, <Label Content="2"></Label>当 RadioButtons 2 或 4 被选中时。

<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<StackPanel>
<RadioButton Content="1"></RadioButton>
<RadioButton Content="2"></RadioButton>
<RadioButton Content="3"></RadioButton>
<RadioButton Content="4"></RadioButton>
<RadioButton Content="5"></RadioButton>
</StackPanel>
<StackPanel Grid.Row="1">
<Label Content="1"></Label>
<Label Content="2"></Label>
</StackPanel>
</Grid>

最佳答案

您可以使用 MultiDataTrigger 完全在 Xaml 中设置值,而无需使用转换器:

<StackPanel>
<RadioButton x:Name="RadioButton1" Content="1" />
<RadioButton x:Name="RadioButton2" Content="2" />
<RadioButton x:Name="RadioButton3" Content="3" />
<RadioButton x:Name="RadioButton4" Content="4" />
<RadioButton x:Name="RadioButton5" Content="5" />
</StackPanel>
<StackPanel Grid.Row="1">
<Label x:Name="FirstLabel" Content="1">
<Label.Style>
<Style>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ElementName=RadioButton1, Path=IsChecked}" Value="True" />
<Condition Binding="{Binding ElementName=RadioButton3, Path=IsChecked}" Value="True" />
<Condition Binding="{Binding ElementName=RadioButton5, Path=IsChecked}" Value="True" />
</MultiDataTrigger.Conditions>
<MultiDataTrigger.Setters>
<Setter TargetName="FirstLabel" Property="Visibility" Value="Visible" />
</MultiDataTrigger.Setters>
</MultiDataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
</StackPanel>

关于c# - 如何将标签的可见性属性绑定(bind)到多个单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39889864/

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