鼠标悬停效果对完全拉伸按钮

时间:2014-10-07 11:03:02

标签: c# wpf xaml

我正在使用WPF按钮鼠标ovent在屏幕中显示特定区域,我在代码中使用下面的xaml

http://pastebin.com/Rn0CVAHA

如果我删除按钮控件的Background =“Red”属性,我必须完全单击中心以在屏幕上显示我的区域。 屏幕截图为enter image description here

如何以无背景色的方式使按钮控制,但拉伸内容效果?就像点击按钮区域上的任何地方一样,应该显示内容

1 个答案:

答案 0 :(得分:2)

我猜这是你代码中的违规行

<Border Name="border" Background="Red">
      <ContentPresenter  VerticalAlignment="Center" HorizontalAlignment="Stretch" />
</Border>

问题是,当你移除边框的背景时,边框上没有任何测试来对鼠标触发器做出反应(在你的情况下是IsMouseOver)

诀窍是将背景画笔设置为透明,以便可以对背景进行测试并响应您的触发器。

所以尝试将边框更改为

<Border Name="border" Background="Transparent">
          <ContentPresenter  VerticalAlignment="Center" HorizontalAlignment="Stretch" />
    </Border>

您可以在MSDN

上阅读有关命中测试的更多信息