C# 如何在WPF中使用样式继承Binding.StringFormat值?

C# 如何在WPF中使用样式继承Binding.StringFormat值?,c#,wpf,binding,C#,Wpf,Binding,我有许多控件使用自己的绑定值,如下所示 <TextBox Name="Text1" Text="{Binding Data1}" /> <TextBox Name="Text1" Text="{Binding Data2}" /> <TextBox Name="Text1" Text="{Binding Data3}" /> 我想用我所有的文本框制作相同的格式,但若我的文本框已聚焦,则使用不同的绑定文本格式 <Style TargetType="{x:

我有许多控件使用自己的绑定值,如下所示

<TextBox Name="Text1" Text="{Binding Data1}" />
<TextBox Name="Text1" Text="{Binding Data2}" />
<TextBox Name="Text1" Text="{Binding Data3}" />
我想用我所有的文本框制作相同的格式,但若我的文本框已聚焦,则使用不同的绑定文本格式

<Style TargetType="{x:Type TextBox}">
  <Setter Property="Text" Value="{Binding SomeValue, StringFormat=N2}" />
  <Style.Triggers>
    <Trigger Property="IsKeyboardFocusWithin" Value="True">
        <Setter Property="Text" Value="{Binding SomeValue}" />
    </Trigger>
  </Style.Triggers>
</Style>

如何将从绑定值继承到所有文本框的样式?谢谢..

我认为这是不可能的,请为每个文本框使用一种样式。相反,请使用行为或附件属性。@lomed您能给我举个例子吗?