Как я могу иметь свой унаследованный TextBox использовать стиль типа кнопки - PullRequest
3 голосов
/ 01 февраля 2012

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

2 голосов
/ 01 февраля 2012

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

...