繁体   English   中英

全屏按钮上的鼠标悬停效果

[英]Mouseover effect on full stretch button

我正在使用WPF按钮鼠标烤箱在屏幕上显示特定区域,并且我在代码中使用以下xaml

http://pastebin.com/Rn0CVAHA

如果我删除按钮控件的Background =“ Red”属性,则必须精确单击中心以在屏幕上显示我的区域。 屏幕截图是 在此处输入图片说明

我如何才能使按钮控件在没有背景颜色的情况下工作,但可以拉伸内容效果? 就像单击按钮区域的任何位置一样,应显示内容

我猜这是您代码中的冒犯行

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

问题是,当您删除边框的背景时,边框上没有击键响应鼠标触发(在您的情况下为IsMouseOver)

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

因此请尝试将您的Border更改为

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

您可以阅读有关MSDN上的点击测试的更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM