Кажется, что Label
не зависит от Foreground
, установленного на его родительском элементе. Даже это не имеет никакого эффекта
<Label>
<Hyperlink Style="{StaticResource DemoLink}" Foreground="DarkOrange">
<Label Content="This is some text that should change colour on mouse over" />
</Hyperlink>
</Label>
Обновление
Установите стиль для Label
вместо Hyperlink
, и он будет работать
<Window.Resources>
<Style x:Key="DemoLinkLabel" TargetType="Label">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="DarkOrange" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Grid>
<Label>
<Hyperlink Name="DemoHyperlink" >
<Label Content="This is some text that should change colour on mouse over"
Style="{StaticResource DemoLinkLabel}"/>
</Hyperlink>
</Label>
</Grid>
Обновите снова
Самый простой способ - использовать TextBlock
вместо Label
, поскольку у него нет этой проблемы
<Hyperlink Name="DemoHyperlink" Style="{StaticResource DemoLink}">
<TextBlock Text="This is some text that should change colour on mouse over"/>
</Hyperlink>