[求助]一个WPF button上放了很多东西,如何将这些东西触发的mouse enter事件传递给button?

vpoint2011 2010-11-08 01:19:18
RT
一个button 上放了一个Image和两个textblock
我写了一个button的鼠标进入事件mouse enter,但是当我把鼠标进入button上的image或者textblock时,button的mouse enter事件失效了,请问如何在鼠标移入image、textblock时运行(触发)button的mouse enter事件?

谢谢诸位!
...全文
199 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
stranger99 2011-03-19
  • 打赏
  • 举报
回复
什么东东
vpoint2011 2010-11-15
  • 打赏
  • 举报
回复
哦~~~ 感谢感谢,马上去试试!!!
dfhs85 2010-11-15
  • 打赏
  • 举报
回复
这里要提到WPF中的事件响应机制,其中有一种机制是管道传递机制,即事件从根元素向下传递直到发生事件的源元素,这个机制为根元素提供了前缀为Preview各种事件,至于你的问题,可以处理button的PreviewMouseDown事件即可,还有多个Preview前缀的事件,你自己的可以试一下
vpoint2011 2010-11-15
  • 打赏
  • 举报
回复
这个问题得继续求助了,一个button上放一个grid,里面塞一个image和一个textblock,结果只有在没放东西的地方能触动button,image和textblock上点击都无法触发button的click,继续求助!!!以前有牛人讲过,说什么把事件传递给button,具体不知道怎么做了...
vpoint2011 2010-11-15
  • 打赏
  • 举报
回复
...重新查看了下代码,发现是自己写错了:
<Button Name="bthere" Background="#FF127D90" Command="{x:Static local:connode.ChangeCenter}" CommandParameter="{Binding }" Click="Button_Click" MouseEnter="Button_MouseEnter" MouseLeave="Button_MouseLeave" BorderBrush="#FF3CA4B4">
</Button>
<Grid Name="grid1" >
<Grid.RowDefinitions>
<RowDefinition Height="60"/>
<RowDefinition Height="20"/>
<RowDefinition Height="20"/>
</Grid.RowDefinitions>
.....

应该把grid包含在button里面,感谢两位大大~~~
绿色夹克衫 2010-11-15
  • 打赏
  • 举报
回复
不会吧,我试过,Click事件可以响应呀!

        <Button  HorizontalAlignment="Left" VerticalAlignment="Top" Click="Button_Click">
<Grid HorizontalAlignment="Left" VerticalAlignment="Top" >
<TextBox Text="1234" Height="30" Width="100" VerticalAlignment="Top"/>
<Image Margin="20" Source="/WpfApplication5;component/Images/2.bmp" VerticalAlignment="Top"/>
</Grid>
</Button>


[Quote=引用 1 楼 vpoint2011 的回复:]

这个问题得继续求助了,一个button上放一个grid,里面塞一个image和一个textblock,结果只有在没放东西的地方能触动button,image和textblock上点击都无法触发button的click,继续求助!!!以前有牛人讲过,说什么把事件传递给button,具体不知道怎么做了...
[/Quote]

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧