インターフェイスに10進値を含むテキストボックスがあり、ユーザーが選択するたびにクリアしたいと考えています。
ただし、ユーザーが変更を加えずに別のインターフェイス要素を選択した場合は、クリア前のテキストに戻すためのテキストが必要です。
これまでのところ、私は次のスタイルを持っています:
<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" />
ただし、このシナリオでは、ユーザーが新しい値を入力した場合でも、値は元の値に戻ります。
誰かがこれを達成するための最善の方法を教えてもらえますか?
ありがとう、