c# xaml (1)


原文:https://www.wpf-tutorial.com/xaml/what-is-xaml/

 


 

vs2017 新建 wpf 項目,在解決方案里會自動創建MainWindow.xaml文件

 

1.新建一個按鈕

  在Grid里寫

  或者

 

 

   兩種不同的寫法而已。

 

  按照第二種寫法我們可以把按鈕的文字拆分后換成不同的顏色(本來只能加一個元素,我們把3個元素組合成一個WrapPanel再給Content賦值),效果如下右

  

 

2.事件驅動

  各種各樣的事件,KeyDown, KeyUp, MouseDown, MouseEnter, MouseLeave, MouseUp 等等,下圖我們把Grid的 MouseUp 事件綁定到了"pnlMainGrid_MouseUp"這個函數

  那我們就得再代碼里定義這個函數並且傳入正確的 事件信號(event signature) ,不用的事件用的是不同的委托(delegate),有興趣可以再深入了解。

  如果我們不知到這個事件到底該用什么樣的委托,那就讓VS自己幫我們建。

 

 

 

 

  上面是在xaml文件里定義了事件方法,要是在代碼里手動綁定事件的話得用 “+=”語法,下面是個例子,同樣的,你首先得知道這個事件到底對應什么樣的委托類型

  強大的vs 可以再次幫我們確定這個類型,寫好 += 以后vs會自動提示的,然后幫我們創建代碼。

 

 

在代碼里綁定事件的話,就不用再xaml里手動定義了,界面交給美工,代碼自己來實現,也不用他幫我們定義函數名。

 

 


贈人玫瑰,手有余香


免責聲明!

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



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