如何在WPF中使用画布的Style.Triggers
我想用这段代码为画布制作一个简单的效果,但它不起作用如何在WPF中使用画布的Style.Triggers,wpf,Wpf,我想用这段代码为画布制作一个简单的效果,但它不起作用 <Canvas.Style> <Style> <Setter Property="Canvas.Background" Value="Transparent"/> <Style.Triggers> <Trigger Property="Canvas.IsMouseOver" Value="True">
<Canvas.Style>
<Style>
<Setter Property="Canvas.Background" Value="Transparent"/>
<Style.Triggers>
<Trigger Property="Canvas.IsMouseOver" Value="True">
<Setter Property="Canvas.Background" Value="LightSkyBlue">
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</Canvas.Style>
您的
元素缺少TargetType
。由于控件可以由多个控件组成,因此可以使用TargetType
以不同的控件类型为目标,这样还可以为子元素提供上下文智能感知
<Canvas HorizontalAlignment="Left" Height="100" Margin="215,128,0,0" VerticalAlignment="Top" Width="100">
<Canvas.Style>
<Style TargetType="Canvas">
<Setter Property="Background" Value="Transparent"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Canvas.Background" Value="LightSkyBlue">
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</Canvas.Style>
</Canvas>
我觉得CSS在简化样式方面做得非常好,所以WPF必须如此深奥,这让人很失望