Wpf 对客户控制问题的约束

Wpf 对客户控制问题的约束,wpf,xaml,data-binding,mvvm,custom-controls,Wpf,Xaml,Data Binding,Mvvm,Custom Controls,我有一个自定义控件,它从TextBox继承,并具有名为State的Dependency属性。 状态为带有4个选项的枚举{不匹配,等待,确定,无} 通用代码如下所示: <Style TargetType="{x:Type local:CustomTextBox}"> <Style.Triggers> <Trigger Property="State" Value="Mismatch"> <Setter Pro

我有一个自定义控件,它从TextBox继承,并具有名为State的Dependency属性。 状态为带有4个选项的枚举{不匹配,等待,确定,无}

通用代码如下所示:

<Style TargetType="{x:Type local:CustomTextBox}">
    <Style.Triggers>
        <Trigger Property="State" Value="Mismatch">
            <Setter Property="Background" Value="{StaticResource MismatchBrush}"/>
        </Trigger>
    </Style.Triggers>

    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type local:CustomTextBox}">
                <Border Background="{TemplateBinding Background}"
                        BorederBrush="{TemplateBinding BorederBrush}"
                        BorderThickness="{TemplateBinding BorderThickness}"
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>


也许你可以从主窗口重新设置背景? 我试着复制你的代码,它工作得很好,除非我从主窗口设置背景(因为它覆盖了样式设置器)

<custom:CustomTextBox State="{Binding BindingData.DataState}" Text="{Binding BindedData.Sent}"/>