首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

WPF 关于MouseEnter的使用,有点挑战性…

2012-06-05 
求助:WPF 关于MouseEnter的使用,有点挑战性……本人想实现一个程序,鼠标进入一个控件,比如MenuItem,Button,T

求助:WPF 关于MouseEnter的使用,有点挑战性……
本人想实现一个程序,鼠标进入一个控件,比如MenuItem,Button,TabControl。在StatusBar中显示MenuItem的Header,Button的Content 和TabConTrol中的Item的Header。请问有没有人实现过?
需要什么样的方法和技术?
不想在每个控件中都加入MouseEnter的事件进行处理,这样处理的地方太多,有没有比这个有更可行的方案呢 ?
在线等待,大牛们,先谢谢了……

[解决办法]
Load中
便利所有控件,为其添加Mouse事件

在事件中判断下控件类型就可以了
[解决办法]


探讨

Load中
便利所有控件,为其添加Mouse事件

在事件中判断下控件类型就可以了

[解决办法]
界面上只有一个Button和StatusBar(里面放一个ContentControl,用于显示内容)的情况下简单做了个测试;
主要是利用blend提供的ChangePropertyAction Behavior.

全部在Blend里用鼠标操作完成,生成的xaml:

XML code
<StatusBar Height="23" HorizontalAlignment="Left" Margin="0,281,0,0" x:Name="statusBar1" VerticalAlignment="Top" Width="120" >    <ContentControl x:Name="content" >        <i:Interaction.Triggers>            <i:EventTrigger EventName="MouseEnter" SourceName="button">                <ei:ChangePropertyAction TargetName="content" PropertyName="Content" Value="{Binding Content, ElementName=button}"/>            </i:EventTrigger>        </i:Interaction.Triggers>    </ContentControl></StatusBar><Button x:Name="button" Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75"/> 

热点排行