Как я могу иметь свой унаследованный TextBox использовать стиль типа кнопки

Я использую пользовательский 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.

Это должно быть тривиально, не так ли?

1 ответ

Решение

Вам нужно добавить TargetType="{x:Type uc:MyTextBox}" в твоем стиле.

Другие вопросы по тегам