我正在使用WPF按钮鼠标ovent在屏幕中显示特定区域,我在代码中使用下面的xaml
如果我删除按钮控件的Background =“Red”属性,我必须完全单击中心以在屏幕上显示我的区域。 屏幕截图为
如何以无背景色的方式使按钮控制,但拉伸内容效果?就像点击按钮区域上的任何地方一样,应该显示内容
答案 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
上阅读有关命中测试的更多信息