我的界面上有一个包含十进制值的文本框,只要用户选择它,我就想清除它。
但是,如果用户不进行任何更改并选择另一个界面元素,我需要将文本恢复为清除之前的任何内容。
到目前为止,我有以下风格:
<Style x:Key="CustomTextBoxStyle" TargetType="{x:Type TextBox}">
<Setter Property="Text" Value="{Binding RelativeSource={RelativeSource Self}, Path=Tag}"/>
<Style.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property="Text" Value="{x:Null}" />
</Trigger>
</Style.Triggers>
</Style>
然后使用以下样式:
<TextBox Style="{DynamicResource CustomTextBoxStyle}"
Tag="{Binding myDecimalValue, StringFormat=#.###}"
TabIndex="1" />
但是,在这种情况下,即使用户输入了新值,该值也会恢复为原来的值。
谁能告诉我实现这一目标的最佳方法?
谢谢,