【发布时间】:2020-10-11 03:59:02
【问题描述】:
我正在尝试在 RadioButton 检查事件上绑定 TextBox 文本:
[
我想要做的是:选中“SAV”或“HORS CIRCUIT”或“AUCUNE”单选按钮,然后“Adr Mac”文本框变为空,使用此 Xaml 代码:
<TextBox x:Name="AdrMac_TxtBox">
<TextBox.Style>
<Style TargetType="{x:Type TextBox}">
<Setter Property="BorderBrush" Value="Black"/>
<Setter Property="Width" Value="100"/>
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Padding" Value="5"/>
<Setter Property="Margin" Value="5"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="LightGray"/>
<Setter Property="Opacity" Value="0.5"/>
</Trigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=IsChecked,ElementName=None_Imprim_Rb}"
Value="True"/>
<Condition Binding="{Binding Path=IsChecked,ElementName=Sav_Rb_Checked}"
Value="True"/>
<Condition Binding="{Binding Path=IsChecked,ElementName=HC_Rb_Checked}"
Value="True"/>
</MultiDataTrigger.Conditions>
<Setter Property="Text" Value="{x:Static sys:String.Empty}"/>
</MultiDataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
你能告诉我这段代码有什么问题吗?
【问题讨论】:
-
MultiDataTrigger如果满足 所有 条件,则执行 Setter。当您为每个条件定义单独的触发器时,您可能会成功。