Подтвердить что ты не робот

Наследовать стиль от стиля по умолчанию

В моем проекте есть специальный стиль для текстового поля. Он определяется как:

<Style TargetType="TextBox"/>

Таким образом, он применяется ко всем дочерним элементам текстового поля по умолчанию.

Мне нужно создать другой стиль, основанный на стиле по умолчанию. Но как я могу указать в атрибуте BasedOn, что мой новый стиль должен использовать стиль по умолчанию?

4b9b3361

Ответ 1

Используйте тип элемента управления, который вы хотите расширить

BasedOn="{StaticResource {x:Type TextBox}}"

Полный пример:

<Style x:Key="NamedStyle" TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}">
    <Setter property="Opacity" value="0.5" />
</Style>