我有網的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>
感謝 迪
這是真的真棒,它爲我工作很多試驗和錯誤之後。在網格內有矩形時設置控件模板。 –