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