我在WPF/XAML中使用文本框。我想更改属性Text与事件“GotFocus”的绑定。
- TextBox没有焦点(简化代码):<TextBox Text="{Binding ShortValue,RelativeSource={RelativeSource TemplatedParent},Mode=TwoWay,UpdateSourceTrigger=LostFocus}”
- TextBox有焦点:<TextBox Text="{Binding Value,RelativeSource={RelativeSource TemplatedParent},Mode=TwoWay,UpdateSourceTrigger=LostFocus}”
更改属性Text的绑定将使用XAML创建。
到目前为止,我有以下内容:
<TextBox>
<i:Interaction.Triggers>
<i:EventTrigger EventName="GotFocus">
<!-- I'm at a loss here -->
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
谢谢.
2条答案
按热度按时间wlwcrazw1#
仅XAML解决方案
请注意,您必须在样式中设置默认绑定(即ShortValue)。
qoefvg9y2#
Microsoft.Xaml.Behaviors.Wpf
包中没有允许您在纯XAML中更改绑定的行为。你可以在视图的代码后或附加的行为中处理事件,并创建一个新的绑定
programmatically
:XAML: