新聞中心
我們?cè)谝郧暗奈恼轮性?jīng)介紹了一些有關(guān)WPF事件的相關(guān)知識(shí),相信大家已經(jīng)對(duì)這一知識(shí)有一些掌握,在這里我們將會(huì)繼續(xù)針對(duì)WPF Attached做一個(gè)簡(jiǎn)單的介紹。#t#

10年積累的網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有璧山免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
WPF Attached與Attached屬性類似,WPF的Element在事件沒有定義的情況下也支持Tunneling或者Bubbling事件。比如,我們可以在一個(gè)簡(jiǎn)單的窗口程序中這樣指定事件函數(shù):
- < Window
- xmlns=”http://schemas
.microsoft.com/winfx/2006/xaml/
presentation” - xmlns:x=”http://schemas.microsoft
.com/winfx/2006/xaml” - x:Class=”Window1”
- Button.Click=”Button_Click”
- < Button Text="TestButton"
- Width="50" Height="30">
- < /Window>
WPF Attached例子中,因?yàn)閃indow本身沒有定義Click事件,所以我們必須指定Click事件屬性的名稱前綴,也就是定義事件的類名。經(jīng)過這樣的定義后,點(diǎn)擊在Window中的TestButton,也會(huì)激發(fā)屬性聲明的Click事件,調(diào)用對(duì)應(yīng)的Button_Click方法。
為什么這樣的定義可以通過呢?首先編譯時(shí),XAML會(huì)看到Button類確實(shí)定義了一個(gè)Click的.NET事件。在運(yùn)行時(shí),會(huì)直接調(diào)用AddHandler把這兩個(gè)事件依附到Window對(duì)應(yīng)的類當(dāng)中。所以上面用XAML屬性聲明的事件代碼與下面的程序代碼等效:
- public Window1 {
- InitializeComponent();
- this.AddHandler(Button.
ClickEvent, new Routed
EventHandler(Button_Click)); - }
以上就是對(duì)WPF Attached的相關(guān)介紹。
本文名稱:深入探討WPFAttached
網(wǎng)站鏈接:http://m.5511xx.com/article/cddcjei.html


咨詢
建站咨詢
