WPF内容控件及容器的深入解析
1. 常见内容控件概述
在WPF中,有多种常见的内容控件。像Label和ToolTip就属于内容控件,各类按钮,如Button、RadioButton和CheckBox同样也是。此外,还有一些更专业的内容控件,例如ScrollViewer(可创建可滚动面板)和UserControl类(能复用自定义的控件组)。Window类用于表示应用程序中的每个窗口,它本身也是一个内容控件。另外,有一部分内容控件从HeaderedContentControl类派生而来,这类控件有内容区域和标题区域,可用于显示某种标题,包括GroupBox、TabItem(TabControl中的一个页面)和Expander。
2. 内容属性(Content Property)
Panel类通过Children集合来容纳嵌套元素,而ContentControl类则添加了Content属性,该属性可接受单个对象。Content属性支持任何类型的对象,并将对象分为两组进行不同处理:
- 非UIElement派生的对象 :内容控件会调用其ToString()方法获取文本并显示。
- UIElement派生的对象 :这些对象(包含WPF中的所有可视化元素)会使用UIElement.OnRender()方法在内容控件内显示。
以按钮为例,常见的做法是直接提供一个字符串作为按钮内容:
<Button Margin="3">Text content</Button>
超级会员免费看
订阅专栏 解锁全文
16

被折叠的 条评论
为什么被折叠?



