Почему свойство 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 Ресурсы.

Другие вопросы по тегам