2

我在 Generic.xaml 中有这种风格

<Style x:Key="WhiteHyperlink" TargetType="Hyperlink">
    <Setter Property="Foreground" Value="White" />
</Style>

我在资源字典中有这一行

<Style TargetType="{x:Type Hyperlink}" BasedOn="{StaticResource WhiteHyperlink}" />

我想把它应用到这个:

<Textblock Grid.Colum="2" >
    <Hyperlink Command="{StaticResource ExecuteMailAction}" CommandParameter="{Binding Path=MailboxID}">
        <TextBlock Text="{Binding Path=MailboxName}" />
    </Hyperlink>
</Textblock>

但是没有应用格式。我错过了什么?

谢谢

4

1 回答 1

1

我查看了 Generic.xaml ,似乎只有在设置样式的控件不是依赖于主题的默认样式时,才应用 Generic.xaml 中的样式。(Generic.xaml 有什么特别之处?)我猜它Hyperlink的默认样式取决于操作系统的主题,这就是为什么您的样式没有从 Generic.xaml 中提取出来的原因。我建议不要使用 Generic.xaml 来存储您的样式,而是创建一个单独的文件来存储您的所有样式(MyStyles.xaml 或类似的东西)。然后只需使用ResourceDictionarys 从该文件中获取样式。

于 2012-10-12T20:42:54.510 回答