原文:https://www.wpf-tutorial.com/xaml/what-is-xaml/函數
vs2017 新建 wpf 項目,在解決方案裏會自動建立MainWindow.xaml文件3d
1.新建一個按鈕blog
在Grid裏寫事件
或者get
兩種不一樣的寫法而已。event
按照第二種寫法咱們能夠把按鈕的文字拆分後換成不一樣的顏色(原本只能加一個元素,咱們把3個元素組合成一個WrapPanel再給Content賦值),效果以下右事件綁定
2.事件驅動語法
各類各樣的事件,KeyDown, KeyUp, MouseDown, MouseEnter, MouseLeave, MouseUp 等等,下圖咱們把Grid的 MouseUp 事件綁定到了"pnlMainGrid_MouseUp"這個函數方法
那咱們就得再代碼裏定義這個函數而且傳入正確的 事件信號(event signature) ,不用的事件用的是不一樣的委託(delegate),有興趣能夠再深刻了解。im
若是咱們不知到這個事件到底該用什麼樣的委託,那就讓VS本身幫咱們建。
上面是在xaml文件裏定義了事件方法,要是在代碼裏手動綁定事件的話得用 「+=」語法,下面是個例子,一樣的,你首先得知道這個事件到底對應什麼樣的委託類型
強大的vs 能夠再次幫咱們肯定這個類型,寫好 += 之後vs會自動提示的,而後幫咱們建立代碼。
在代碼裏綁定事件的話,就不用再xaml裏手動定義了,界面交給美工,代碼本身來實現,也不用他幫咱們定義函數名。
贈人玫瑰,手有餘香