Могу ли я изменить свойства привязки в DataTrigger, не зная самой привязки?
у меня естьTextBox
стиль, который форматирует число, если поле не сфокусировано, но оставляет число неформатированным, пока оно редактируется.
Это стиль, который я хочу для текстовых ящиков с несколькими номерами, но все они содержат разные привязки текста. Единственная разница между обычным установщиком текста и установщиком триггерного текста заключается в том, чтоStringFormat=N2
в обязательном порядке.
Есть ли способ сделать этот стиль универсальным, например, изменить толькоStringFormat
свойство привязки в DataTrigger?
<TextBox>
<TextBox.Style>
<Style TargetType="{x:Type TextBox}">
<Setter Property="Text" Value="{Binding SomeValue, StringFormat=N2, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" />
<Style.Triggers>
<Trigger Property="IsKeyboardFocusWithin" Value="True">
<Setter Property="Text" Value="{Binding SomeValue, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" />
</Trigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>