WPF ItemsControl IsMouseOver无法按预期工作

Bur*_*urt 2 c# silverlight wpf xaml

我在WPF窗口的Window.Resources中有以下代码.它基本上做的是创建一个项目,表示一个标签位于左侧,一个标签位于右侧的网格.当我将鼠标悬停在标签或按钮上时,行会按预期更改颜色,但如果鼠标位于任何行上方,我希望它也会更改颜色.

怎么能实现这一目标?

任何帮助表示赞赏.

<Window.Resources>
    <dtos:ProjectDto x:Key="data"/>
    <Style x:Key="alternatingWithTriggers" 
           TargetType="{x:Type ContentPresenter}">
        <Setter Property="Height" Value="25"></Setter>
    </Style>
    <Style x:Key="onmouseover" TargetType="{x:Type DockPanel}">
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background" Value="Yellow">
                </Setter>
            </Trigger>
        </Style.Triggers>
    </Style>

    <DataTemplate x:Key="ItemTemplate">
        <Border x:Name="ItemBorder" HorizontalAlignment="Stretch" BorderThickness="0" Background="#BBB" ClipToBounds="True" >
            <DockPanel ClipToBounds="True" HorizontalAlignment="Stretch" Style="{StaticResource onmouseover}">
                <Label Content="{Binding Name}" HorizontalAlignment="Left" Height="80"></Label>
                <Button Content="Delete" HorizontalAlignment="Right" Margin="0,0,10,0"/>
            </DockPanel>
        </Border>
...
Run Code Online (Sandbox Code Playgroud)

Ran*_*ngy 8

给DockPanel Background="Transparent".这应该允许它捕获鼠标事件.