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

2021-02-11 17:15

阅读:661

标签: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 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的列表如下:

  • MSDN中Grid Events https://msdn.microsoft.com/en-us/library/system.windows.controls.grid_events(v=vs.110).aspx

【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


评论


亲,登录后才可以留言!