[英]WPF Border IsMouseOver trigger not working
我在app.xaml中定义了这种样式:
<Style x:Key="RedCloseButton" TargetType="Border">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Border.Background" Value="Yellow" />
</Trigger>
<Trigger Property="IsMouseOver" Value="False">
<Setter Property="Border.Background" Value="Black" />
</Trigger>
</Style.Triggers>
</Style>
而我正试图在另一个xaml -file中使用它,如下所示:
<Border Style="{StaticResource RedCloseButton}" Name="ClearValue" BorderThickness="2" BorderBrush="black" CornerRadius="0,4,4,0" Margin="110,90,0,80" Background="#FF801F1F">
<Rectangle Margin="10,11,6,10" Fill="White" RadiusX="2" RadiusY="2" IsHitTestVisible="False"></Rectangle>
</Border>
但当我将鼠标移到边境时没有任何反应......这里可能有什么问题?
因为你在Border
设置了Background
,这将覆盖Style
您必须从Border
xaml
删除Background="#FF801F1F"
,以便Style
可以设置Background
<Border Style="{StaticResource RedCloseButton}" Name="ClearValue" BorderThickness="2" BorderBrush="black" CornerRadius="0,4,4,0" Margin="110,90,0,80">
<Rectangle Margin="10,11,6,10" Fill="White" RadiusX="2" RadiusY="2" IsHitTestVisible="False"></Rectangle>
</Border>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.