WPF-后台代碼使用Behavior


xaml里面使用很簡單

xmlns:i="http://schemas.microsoft.com/xaml/behaviors"


 <i:Interaction.Behaviors>
    <i:MouseDragElementBehavior/>
 </i:Interaction.Behaviors>

 

后台代碼使用

Microsoft.Xaml.Behaviors.Layout.MouseDragElementBehavior mouseDragElementBehavior = new Microsoft.Xaml.Behaviors.Layout.MouseDragElementBehavior();
Microsoft.Xaml.Behaviors.Interaction.GetBehaviors(ElementName).Add(mouseDragElementBehavior);

 

 

加上觸發器

xaml

<TextBox x:Name="TextBoxInvoker" Text="TextBox" >
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="KeyDown" >
            <behavior:TextBoxEnterButtonInvoke TargetName="TargetedButton" />
        </i:EventTrigger>
    </i:Interaction.Triggers>
</TextBox>

后台代碼

TextBoxEnterButtonInvoke textBoxEnterButtonInvoke = new TextBoxEnterButtonInvoke();
textBoxEnterButtonInvoke.TargetName = "TargetedButton";
 
System.Windows.Interactivity.EventTrigger eventTrigger = new System.Windows.Interactivity.EventTrigger("KeyDown");
eventTrigger.Actions.Add(textBoxEnterButtonInvoke);
 
System.Windows.Interactivity.Interaction.GetTriggers(TextBoxInvoker).Add(eventTrigger);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM