2013-07-12 4 views
0

Я использую MahApps для создания современного пользовательского интерфейса. Я хочу создать стиль для всех GroupBox, присутствующих в моем UserControl. Для этого я написал этот код:Мой стиль не наследует стиль mahapps

<Style TargetType="{x:Type GroupBox}" BasedOn="{StaticResource {x:Type GroupBox}}"> 
    <Setter Property="Width" Value="290"/> 
    <Setter Property="HorizontalAlignment" Value="Left"/> 
</Style> 

Это хорошо применяется к моим, но явно рамкам группе он не наследует стиль, определенный MahApps. Я попытался добавить x:Key и явно использовать его так: <GroupBox Style={StaticResource MyGroupBoxStyle} Header="Directories">, но он тоже не работает.

Что я делаю неправильно?

Спасибо!

ответ

3

BasedOn нуждается в стиле, насколько я знаю.

Я не использую MahApps, но вы могли бы inherit from the style directly: BasedOn="{StaticResource MetroGroupBox}.

+0

Спасибо, что работает (: – dotixx

+0

Имеет такую ​​же проблему, но мой - это MenuItem, который имеет свой стиль, определенный в меню, без имени, поэтому не может наследовать его напрямую. Любые входные данные о том, как это сделать? –

+0

Извините, не могу помочь вы с этим. Возможно, попробуйте присвоить имя, если оно по-прежнему актуально? –

Смежные вопросы