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

2021-07-05 13:07

阅读:533

标签:path   nbsp   pre   relative   tar   level   sof   tps   下载   

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

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

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交互事件

标签:path   nbsp   pre   relative   tar   level   sof   tps   下载   

原文地址:https://www.cnblogs.com/lonelyxmas/p/9822372.html


评论


亲,登录后才可以留言!