我有网的WPF。当我在矩形上进行鼠标悬停时,我可以看到颜色变化。但是当我在内容上进行鼠标悬停时,我会看到矩形的原始颜色。WPF鼠标悬停填充矩形
我应该写上ContentPresenter适用相同的鼠标悬停效果或有什么办法在内容展示器来改变鼠标的矩形背景颜色。
<Grid Background="{TemplateBinding Background}" x:Name="dgColumnHeader">
<Border x:Name="border" BorderBrush="Black" BorderThickness="0,0,1,1" Grid.ColumnSpan="1">
<Rectangle Width="116" Margin="3,3,3,3" HorizontalAlignment="Center" RadiusX="7" RadiusY="7">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Setter Property="Fill" Value="{DynamicResource ContentOutofFocusBrush}"></Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Fill" Value="{DynamicResource ActiveItemBrush}" />
</Trigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
</Border>
<ContentPresenter x:Name="content" HorizontalAlignment="Center" VerticalAlignment="Center" Content="{TemplateBinding Content}" />
</Grid>
感谢 迪
这是真的真棒,它为我工作很多试验和错误之后。在网格内有矩形时设置控件模板。 –