У меня есть текстовое поле, содержащее десятичное значение на моем интерфейсе, которое я хочу очистить, когда пользователь его выбирает.WPF Скрыть текст TextBox в фокусе
Однако, если пользователь не вносит никаких изменений и выбирает другой элемент интерфейса, мне нужно, чтобы текст возвращался к тому, что было до ясного.
До сих пор у меня есть следующий стиль:
<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" />
Однако, в этом случае значение возвращается к тому, что это было даже когда пользователь вводит новое значение.
Может ли кто-нибудь сказать мне лучший способ добиться этого?
Спасибо,
Проверить этот ответ - http://stackoverflow.com/a/695751/182344 Похоже, что это то, что вам нужно – RredCat