WPF 控件模板:定制与应用
1. 剖析控件模板
在 WPF 开发中,当创建控件模板时,新模板会完全替换现有模板,这提供了高度的灵活性,但也增加了一定的复杂性。通常,在创建自定义模板之前,需要先了解控件使用的标准模板。然而,WPF 文档并未列出标准控件模板的 XAML 代码,不过可以通过编程方式获取所需信息。
以下是获取控件模板 XAML 代码的步骤:
1. 扫描类型 :在应用程序主窗口加载时,扫描 PresentationFramework.dll 程序集中的所有类型,该程序集定义了 Control 类。
private void Window_Loaded(object sender, EventArgs e)
{
Type controlType = typeof(Control);
List<Type> derivedTypes = new List<Type>();
Assembly assembly = Assembly.GetAssembly(typeof(Control));
foreach (Type type in assembly.GetTypes())
{
if (type.IsSubclassOf(controlType) && !type.IsAbstract && type.IsPublic)
{
derivedTypes.Add(t
WPF 控件模板的定制与应用
超级会员免费看
订阅专栏 解锁全文
2914

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



