Почему свойство Setter не применяется к гиперссылке?
Я хочу установить (например) FontSize
для всех Hyperlink
в моем окне. Это мое MainWindow
"s XAML
содержание:
<Window.Resources>
<Style TargetType="{x:Type Hyperlink}">
<EventSetter Event="Click" Handler="Hyperlink_OnClick"/>
<Setter Property="FontSize" Value="30"></Setter>
</Style>
</Window.Resources>
<Grid>
<RichTextBox>
<FlowDocument>
<Paragraph>
something
<Hyperlink>
<Hyperlink.Inlines>
clickable
</Hyperlink.Inlines>
</Hyperlink> ...
</Paragraph>
</FlowDocument>
</RichTextBox>
</Grid>
Если я добавлю стиль явно, он работает... (т.е. добавить x:Key="HyperlinkStyle"
к Style
пометить и добавить Style="HyperlinkStyle"
к Hyperlink
)
Как я могу установить стиль автоматически для всех Hyperlink
с?
Редактировать:
@keyboardP, @Anatoliy и @kmatyaszek - все в порядке... Спасибо вам всем! Я наконец переместил Style
тег к <RichTextBox.Resources>
имущество.
1 ответ
Решение
Вы должны установить OverridesDefaultStyle
к истине:
<RichTextBox OverridesDefaultStyle="True">
или вы можете двигаться Hyperlink
стиль от Window
ресурсы для RichTextBox
Ресурсы.