3

我想为我的窗口中FontSize的所有s 设置(例如)。Hyperlink这是我MainWindowXAML内容:

<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

如何自动将样式设置为 all Hyperlinks ?

编辑:

@keyboardP、@Anatoliy 和 @kmatyaszek - 你很好......谢谢大家!我终于把Style标签移到了<RichTextBox.Resources>房产上。

4

1 回答 1

1

您应该设置OverridesDefaultStyle为 true:

<RichTextBox OverridesDefaultStyle="True">

或者您可以将Hyperlink样式从Window资源转移到RichTextBox资源。

于 2013-09-02T06:18:39.313 回答