轉帖|其它|編輯:郝浩|2011-06-09 14:56:28.000|閱讀 613 次
概述:本篇學習了Silverlight中的控件繼承關系,了解控件的繼承關系對應我們操作控件,使用控件的樣式,模板有很大的幫助!下面是我們常用控件繼承和派生關系類圖!這里只是列出了部分空控件關系!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本篇學習了Silverlight中的控件繼承關系,了解控件的繼承關系對應我們操作控件,使用控件的樣式,模板有很大的幫助!下面是我們常用控件繼承和派生關系類圖!這里只是列出了部分空控件關系!
關于繼承關系的一點理解:
1)FrameworkTemplate類:創建元素的元素樹(用于*.xaml文件中) 如下圖:
(1)ControlTemplate類:定義控件的外觀,這通常是多個元素的組合(用于*.xaml文件中)
(2)ItemsPanelTemplate類:ItemsControl 的項的布局創建的面板
(3)DataTemplate類: 描述數據對象的可視結構。
2)FrameworkElement:有Style屬性,可以Style屬性修改FrameworkElement樣式。它的派生類具有Style屬性.TextBlock除外
3)Control繼承自FrameworkElement:Style屬性,還有Template屬性:如下圖
Template屬性:用于定義 Control 的外觀的模板,對應于 ControlTemplate
(1) ContentControl:繼承自Control,Style、Template、 ContentTemplate屬性
ContentTemplate屬性:獲取或設置用于顯示 ContentControl 內容的數據模板。對應于DataTemplate
Content 屬性:可以是任何類型的對象,例如字符串、UIElement 或 DateTime。當 Content 設置為 UIElement 時,ContentControl 中將顯示 UIElement。
(2)ItemsControl:繼承自Control,具有 Style、Template、ItemTemplate、ItemsPanel屬性
ItemTemplate屬性:獲取或設置用于顯示每個項的 DataTemplate。
ItemsPanel屬性:獲取或設置模板,它定義了控制項的布局的面板。對應于ItemsPanelTemplate
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:博客園