Наследовать стиль от стиля по умолчанию
В моем проекте есть специальный стиль для текстового поля. Он определяется как:
<Style TargetType="TextBox"/>
Таким образом, он применяется ко всем дочерним элементам текстового поля по умолчанию.
Мне нужно создать другой стиль, основанный на стиле по умолчанию. Но как я могу указать в атрибуте BasedOn, что мой новый стиль должен использовать стиль по умолчанию?
Ответы
Ответ 1
Используйте тип элемента управления, который вы хотите расширить
BasedOn="{StaticResource {x:Type TextBox}}"
Полный пример:
<Style x:Key="NamedStyle" TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter property="Opacity" value="0.5" />
</Style>