C# 使用按钮单击事件清除/擦除文本框内容

C# 使用按钮单击事件清除/擦除文本框内容,c#,.net,wpf,xaml,triggers,C#,.net,Wpf,Xaml,Triggers,我有以下XAML片段: <TextBox x:Name="FilterTB" TextChanged="FilterTB_TextChanged"/> <Button x:Name="CancelFilterSelectionButton" FontWeight="Bold" Content="X"/> 我想在用户按下按钮时删除文本框的内容 当然,从代码隐藏中执行此操作是一项微不足道的任务,但我只想通过使用XAML以及使用触发器来完成它 我试着在网上搜索,但我要么找到了

我有以下XAML片段:

<TextBox x:Name="FilterTB" TextChanged="FilterTB_TextChanged"/>
<Button x:Name="CancelFilterSelectionButton" FontWeight="Bold" Content="X"/>
我想在用户按下按钮时删除文本框的内容

当然,从代码隐藏中执行此操作是一项微不足道的任务,但我只想通过使用XAML以及使用触发器来完成它


我试着在网上搜索,但我要么找到了不正确的解决方案,要么找到了过于复杂的解决方案,所以我想听听一些简洁明了的解决方案。

这里我有一分钟的空闲时间,希望这有帮助,干杯

名称空间

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:ei="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"
还有简单的豌豆

<StackPanel Orientation="Horizontal" 
            HorizontalAlignment="Center" 
            VerticalAlignment="Center">

   <TextBox x:Name="ThatThangToClear" Width="250"/>

   <Button x:Name="ClearThatThang" Content="Clear That Thang" Margin="5,0">
         <i:Interaction.Triggers>
            <i:EventTrigger EventName="Click">
               <ei:ChangePropertyAction 
                   TargetName="ThatThangToClear" 
                   TargetObject="{Binding ElementName=ThatThangToClear}"
                   PropertyName="Text" Value="{x:Null}"/>
            </i:EventTrigger>
        </i:Interaction.Triggers>           
   </Button>

</StackPanel>

哦,还有一点-你真的只需要TargetName或TargetObject,但为了示例起见,我将两者都包括在内。

这里我有一分钟的时间,希望这有帮助,干杯

名称空间

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:ei="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"
还有简单的豌豆

<StackPanel Orientation="Horizontal" 
            HorizontalAlignment="Center" 
            VerticalAlignment="Center">

   <TextBox x:Name="ThatThangToClear" Width="250"/>

   <Button x:Name="ClearThatThang" Content="Clear That Thang" Margin="5,0">
         <i:Interaction.Triggers>
            <i:EventTrigger EventName="Click">
               <ei:ChangePropertyAction 
                   TargetName="ThatThangToClear" 
                   TargetObject="{Binding ElementName=ThatThangToClear}"
                   PropertyName="Text" Value="{x:Null}"/>
            </i:EventTrigger>
        </i:Interaction.Triggers>           
   </Button>

</StackPanel>
哦,还有一点-您实际上只需要TargetName或TargetObject,但为了便于示例,我将两者都包括在内。

我认为您需要命令而不是触发器。我认为您需要命令而不是触发器。