为什么Setter Property不适用于Hyperlink?

时间:2013-09-01 12:25:45

标签: c# wpf xaml eventsetter

我想在我的窗口中为所有FontSize设置(例如)Hyperlink。这是我MainWindow的{​​{1}}内容:

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

编辑:

@keyboardP,@ Anatoliy和@kmatyaszek - 你没事......谢谢大家!我最终将Hyperlink标记移到了Style属性。

1 个答案:

答案 0 :(得分:1)

您应该将OverridesDefaultStyle设置为true:

<RichTextBox OverridesDefaultStyle="True">

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