为什么IsMouseOver被识别为WPF样式触发器而MouseDown不是-given,它们都是有效的UIElement属性,如下所示 - .第一个触发器运行良好但第二个触发器甚至不编译.
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="OpacityMask">
<Setter.Value>
<LinearGradientBrush >
<GradientStop Color="Transparent" Offset="0"/>
<GradientStop Color="Black" Offset="0.5"/>
<GradientStop Color="Transparent" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="MouseDown" Value="true">
<Setter Property="OpacityMask">
<Setter.Value>
<LinearGradientBrush>
<GradientStop Color="Black" Offset="0" />
<GradientStop Color="White" Offset="1" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
Run Code Online (Sandbox Code Playgroud) mailto链接在此示例中不起作用:
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<TextBlock>Please email
<Hyperlink NavigateUri="mailto:test@test.co.uk">test@test.cp.uk</Hyperlink>
</TextBlock>
</Window>
Run Code Online (Sandbox Code Playgroud)
如果我将Window更改为UserControl,它可以工作.
有人可以帮忙吗?