原文地址http://www.survivalescaperooms.com/Joetao/articles/1899664.html
本篇學(xué)習(xí)了Silverlight中的控件繼承關(guān)系,了解控件的繼承關(guān)系對(duì)應(yīng)我們操作控件,使用控件的樣式,模板有很大的幫助!下面是我們常用控件繼承和派生關(guān)系類圖!這里只是列出了部分空控件關(guān)系!
關(guān)于繼承關(guān)系的一點(diǎn)理解:
1)FrameworkTemplate類:創(chuàng)建元素的元素樹(用于*.xaml文件中) 如下圖:
(1)ControlTemplate類:定義控件的外觀,這通常是多個(gè)元素的組合(用于*.xaml文件中)
(2)ItemsPanelTemplate類:ItemsControl 的項(xiàng)的布局創(chuàng)建的面板
(3)DataTemplate類: 描述數(shù)據(jù)對(duì)象的可視結(jié)構(gòu)。
2)FrameworkElement:有Style屬性,可以Style屬性修改FrameworkElement樣式。它的派生類具有Style屬性.TextBlock除外
3)Control繼承自FrameworkElement:Style屬性,還有Template屬性:如下圖
Template屬性:用于定義 Control 的外觀的模板,對(duì)應(yīng)于 ControlTemplate
(1) ContentControl:繼承自Control,Style、Template、 ContentTemplate屬性
ContentTemplate屬性:獲取或設(shè)置用于顯示 ContentControl 內(nèi)容的數(shù)據(jù)模板。對(duì)應(yīng)于DataTemplate
Content 屬性:可以是任何類型的對(duì)象,例如字符串、UIElement 或 DateTime。當(dāng) Content 設(shè)置為 UIElement 時(shí),ContentControl 中將顯示 UIElement。
(2)ItemsControl:繼承自Control,具有 Style、Template、ItemTemplate、ItemsPanel屬性
ItemTemplate屬性:獲取或設(shè)置用于顯示每個(gè)項(xiàng)的 DataTemplate。
ItemsPanel屬性:獲取或設(shè)置模板,它定義了控制項(xiàng)的布局的面板。對(duì)應(yīng)于ItemsPanelTemplate
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注