C# 使用按钮单击事件清除/擦除文本框内容
我有以下XAML片段: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以及使用触发器来完成它 我试着在网上搜索,但我要么找到了
<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,但为了便于示例,我将两者都包括在内。我认为您需要命令而不是触发器。我认为您需要命令而不是触发器。