私はwpfでグリッドを持っています。矩形でマウスオーバーすると色の変化が見えます。しかし、コンテンツにマウスオーバーすると、元の矩形の色が見えます。wpf mouseover fill rectangle
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>
おかげ ディー
それは本当に素晴らしい、それは多くの試行錯誤の後私のために働いた。グリッド内に矩形がある場合のコントロールテンプレートの設定。 –