[英]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.