WPF-後臺代碼使用Behavior

来源:https://www.cnblogs.com/dangnianxiaoqingxin/archive/2020/07/13/13295163.html

xaml裡面使用很簡單 xmlns:i="http://schemas.microsoft.com/xaml/behaviors" <i:Interaction.Behaviors> <i:MouseDragElementBehavior/> </i:Interaction.Behaviors> 後 ...


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);

 


您的分享是我們最大的動力!

更多相關文章
  • #JDK 配置環境無效的兩種情況 第 ① 種:輸入java -version,顯示:**'java' 不是內部或外部命令,也不是可運行的程式或批處理文件。**這個問題一般出現在電腦第一次配置環境的時候。 第 ② 種:輸入java -version,命令可以正常使用,但是顯示的版本與Path中配置的版 ...
  • from typing import List# 八皇後問題,用遞歸的方法來寫。class Solution: def solveNQueens(self, n: int) -> List[List[str]]: # 如果n < 1直接返回空列表 if n < 1:return [] # 定義變數用 ...
  • 延遲隊列,顧名思義它是一種帶有延遲功能的消息隊列。那麼,是在什麼場景下我才需要這樣的隊列呢? 1. 背景 我們先看看以下業務場景: 當訂單一直處於未支付狀態時,如何及時的關閉訂單 如何定期檢查處於退款狀態的訂單是否已經退款成功 在訂單長時間沒有收到下游系統的狀態通知的時候,如何實現階梯式的同步訂單狀 ...
  • 想不想學習裝 B 式的 Java 騷操作花式寫法? 沒錯,本文棧長來教你! 1、集合初始化 集合的創建、賦值一步到位,想不想學? 來,上邊跟我一起畫個 List,在你下邊畫一個Map…… List<String> list = new ArrayList<String>() { { add("www ...
  • 1. 你千萬不要認為學習技術就可以換來穩定的生活和高的薪水待遇,你更不要認為那些從事市場開發,跑腿的人,沒有前途。 不清楚你是不是知道,咱們中國有相當大的一部分軟體公司,他們的軟體開發團隊都小的可憐,甚至只有1-3個人,連一個項目小組都算不上,而這樣的團隊卻要承擔一個軟體公司所有的軟體開發任務,在軟 ...
  • 文章說明: 本文是基於盛派網路蘇震巍老師的《微信公眾號+小程式快速開發》課程筆記。 課程地址: https://study.163.com/course/courseMain.htm?courseId=1004873017 本課項目地址: https://github.com/wechatdevel ...
  • 問題:欄位初始值設定項無法引用非靜態欄位、方法或屬性的問題 在類中 變數賦值其他變數報錯? public class TestClass{ public TestClass() { } public int a=1; public int b= a;//註意 此處會報錯 欄位初始值設定項無法引用非靜 ...
  • Application Insignhts是微軟開發的一套監控程式。他可以對線上的應用程式進行全方位的監控,比如監控每秒的請求數,失敗的請求,追蹤異常,對每個請求進行監控,從http的耗時,到SQL查詢的耗時,完完整整的被記錄下來。當對程式進行優化跟排錯時非常好使。它原來是visualstudio ...
一周排行
  • 比如要拆分“呵呵呵90909086676喝喝999”,下麵當type=0返回的是中文字元串“呵呵呵,喝喝”,type=1返回的是數字字元串“90909086676,999”, private string GetStrings(string str,int type=0) { IList<strin ...
  • Swagger一個優秀的Api介面文檔生成工具。Swagger可以可以動態生成Api介面文檔,有效的降低前後端人員關於Api介面的溝通成本,促進項目高效開發。 1、使用NuGet安裝最新的包:Swashbuckle.AspNetCore。 2、編輯項目文件(NetCoreTemplate.Web.c ...
  • 2020 年 7 月 30 日, 由.NET基金會和微軟 將舉辦一個線上和為期一天的活動,包括 微軟 .NET 團隊的演講者以及社區的演講者。本次線上大會 專註.NET框架構建微服務,演講者分享構建和部署雲原生應用程式的最佳實踐、模式、提示和技巧。有關更多信息和隨時瞭解情況:https://focu... ...
  • #abp框架Excel導出——基於vue #1.技術棧 ##1.1 前端採用vue,官方提供 UI套件用的是iview ##1.2 後臺是abp——aspnetboilerplate 即abp v1,https://github.com/aspnetboilerplate/aspnetboilerp ...
  • 前言 本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 作者:碧茂大數據 PS:如有需要Python學習資料的小伙伴可以加下方的群去找免費管理員領取 input()輸入 Python提供了 input() 內置函數從標準輸入讀入一 ...
  • 從12年到20年,python以肉眼可見的趨勢超過了java,成為了當今It界人人皆知的編程語言。 python為什麼這麼火? 網路編程語言搜索指數 適合初學者 Python具有語法簡單、語句清晰的特點,這就讓初學者在學習階段可以把精力集中在編程對象和思維方法上。 大佬都在用 Google,YouT ...
  • 在社會上存在一種普遍的對培訓機構的學生一種歧視的現象,具體表現在,比如:當你去公司面試的時候,一旦你說了你是培訓機構出來的,那麼基本上你就涼了,那麼你瞞著不說,然後又通過了面試成功入職,但是以後一旦在公司被髮現有培訓經歷,可能會面臨被降薪,甚至被辭退,培訓機構出來的學生,在用人單位眼裡就是能力低下的 ...
  • from typing import List# 這道題看了大佬寫的代碼,經過自己的理解寫出來了。# 從最外圍的四周找有沒有為O的,如果有的話就進入深搜函數,然後深搜遍歷# 判斷上下左右的位置是否為Oclass Solution: def solve(self, board: List[List[s ...
  • import requests; import re; import os; # 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, li ...
  • import requests; import re; import os; import parsel; 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537. ...