C# 将鼠标悬停在控件模板子项的填充或边距上时,不会触发IsMouseOver

C# 将鼠标悬停在控件模板子项的填充或边距上时,不会触发IsMouseOver,c#,asp.net,wpf,mvvm,C#,Asp.net,Wpf,Mvvm,问题在于,当将鼠标悬停在内部控件模板子项的填充或边距上时,IsMouseOver触发器不会被触发 我有这个控制模板。我希望IsMouseOver触发器在我将鼠标悬停在此控件模板上的任何位置都被触发。仅当我将鼠标悬停在文本或边框上时,它才起作用 将边距从边框移动到网格,并在边框上设置背景: <Border Padding="0 0 0 12" BorderThickness="0 0 0 3" Background="{Tem

问题在于,当将鼠标悬停在内部控件模板子项的填充或边距上时,IsMouseOver触发器不会被触发

我有这个控制模板。我希望IsMouseOver触发器在我将鼠标悬停在此控件模板上的任何位置都被触发。仅当我将鼠标悬停在文本或边框上时,它才起作用


将边距从边框移动到网格,并在边框上设置背景:

<Border Padding="0 0 0 12" BorderThickness="0 0 0 3"
        Background="{TemplateBinding Background}"
        BorderBrush="{TemplateBinding BorderBrush}">

    <Grid Margin="0 35 0 0">
        <ScrollViewer x:Name="PART_ContentHost"/>
        <TextBlock Text="Email" FontSize="22"
                   Foreground="{TemplateBinding Foreground}"/>
    </Grid>
</Border>

将边距从边框移动到网格,并在边框上设置背景:

<Border Padding="0 0 0 12" BorderThickness="0 0 0 3"
        Background="{TemplateBinding Background}"
        BorderBrush="{TemplateBinding BorderBrush}">

    <Grid Margin="0 35 0 0">
        <ScrollViewer x:Name="PART_ContentHost"/>
        <TextBlock Text="Email" FontSize="22"
                   Foreground="{TemplateBinding Foreground}"/>
    </Grid>
</Border>


如果未指定背景色,即为空,请单击“浏览”。将锚定设置为背景
。在setter文本框中设置背景颜色。如果您需要透明,则为透明。如果未指定背景颜色,即为空,则单击以通过它。将锚定设置为背景
。在setter文本框中设置背景颜色。如果你需要透明,那么透明。