首页 > 解决方案 > RadioButton Check 事件上的 TextBox 文本绑定

问题描述

我正在尝试在检查事件上绑定TextBox文本:RadioButton

[带有文本框和单选按钮的用户界面。1

我想要做的是:选中“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>

你能告诉我这段代码有什么问题吗?

标签: c#wpfxaml

解决方案


Here's a simple example of a TextBox with two triggers, when either radio is selected it'll clear the TextBox text, please note the multiple <DataTrigger>:

<TextBox Height="23" Width="120">
    <TextBox.Style>
        <Style TargetType="{x:Type TextBox}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding IsChecked, ElementName=rb_One}" Value="True">
                    <Setter Property="Text" Value="{x:Null}"></Setter>
                </DataTrigger>
                <DataTrigger Binding="{Binding IsChecked, ElementName=rb_Two}" Value="True">
                    <Setter Property="Text" Value="{x:Null}"></Setter>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </TextBox.Style>
</TextBox>
<RadioButton x:Name="rb_One" Content="RadioButton" />
<RadioButton x:Name="rb_Two" Content="RadioButton" />

推荐阅读