3

我正在使用从 TextBox 继承的自定义 TextBox:

Public Class MyTextBox: Inherits TextBox
    ...
End Class

我希望此类使用在 classic.xaml ResourceDictionary 中定义的样式。我试过这个:

 <Style x:Key="{x:Type uc:MyTextBox}" BasedOn="{StaticResource {x:Type TextBox}}"/>


    <Style x:Key="{x:Type TextBox}"
       BasedOn="{StaticResource {x:Type TextBoxBase}}"
       TargetType="{x:Type TextBox}">
    <!-- predefined style in classic.xaml-->
    </Style>

但我收到一条错误消息,指出样式只能基于 IFrameworkInputElement 类型。

这应该是微不足道的,不是吗?

4

1 回答 1

2

你需要添加TargetType="{x:Type uc:MyTextBox}"到你的风格。

于 2012-02-01T12:17:22.870 回答