码迷,mamicode.com
首页 > Windows程序 > 详细

【WPF/WAF】使用System.Windows.Interactivity交互事件

时间:2018-03-02 14:53:45      阅读:4126      评论:0      收藏:0      [点我收藏+]

标签:text   引入   activity   tar   assembly   .com   windows   trigger   cti   

下载System.Windows.Interactivity.dll文件,并引入项目中(在VS项目的引用列表中可以看到)。

XAML中使用该dll

 xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
<!-- TextBox控件的获得焦点、失去焦点事件 -->
<TextBox Text="Test">
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="LostFocus">
            <i:InvokeCommandAction Command="{Binding RelativeSource={RelativeSource AncestorType=Window},Path=DataContext.OnTextLostFocus}"
                                   CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorLevel=1, AncestorType={x:Type TextBox}}}"/>
        </i:EventTrigger>
        <i:EventTrigger EventName="GotFocus">
            <i:InvokeCommandAction Command="{Binding RelativeSource={RelativeSource AncestorType=Window},Path=DataContext.OnTextGotFocus}"
                                   CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorLevel=1, AncestorType={x:Type TextBox}}}"/>
        </i:EventTrigger>
    </i:Interaction.Triggers>
</TextBox>

 

由于VS中不支持System.Windows.Interactivity的智能提示,经常要查阅这个EventTrigger还能触发哪些方法,所有EventName的列表如下:

【WPF/WAF】使用System.Windows.Interactivity交互事件

标签:text   引入   activity   tar   assembly   .com   windows   trigger   cti   

原文地址:https://www.cnblogs.com/guxin/p/wpf-use-system-windows-interactivity.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!