您能告诉我Style和ControlTemplate的主要区别是什么吗? 何时或为什么使用其中一种或另一种?

在我看来,他们正是same人.由于我是初学者,我认为我错了,因此我的问题.

推荐答案

可以将样式视为将一组属性值应用于多个元素的便捷方式.您可以通过直接在每个TextBlock元素上设置属性(如FontSize和FontFamily)来更改默认外观.但是,如果希望TextBlock元素共享某些属性,可以在XAML文件的Resources部分创建样式.

另一方面,ControlTemplate指定控件的视觉 struct 和视觉行为.可以通过为控件提供新的ControlTemplate来自定义控件的外观.创建ControlTemplate时,可以替换现有控件的外观,而不更改其功能.例如,您可以使应用程序中的按钮变成圆形,而不是默认的正方形,但按钮仍将引发Click事件.

参考文献:http://msdn.microsoft.com/en-us/library/ms745683.aspx

.net相关问答推荐

为什么 PropertyInfo.SetValue 在此示例中不起作用以及如何使其起作用?

PowerShell - 如果用户输入凭据,则查询 AD 时出错

使用 MassTransit、.NET Core 和 RabbitMQ 的设计挑战

在 C# 中输入按键

泛型方法是如何、何时、何地具体化的?

(C# 7.2)私有保护修饰符的用例是什么?

隐式与显式接口实现

找不到 Assert.Fail 和 Assert.Pass 或等效项

从 Windows 窗体打开 URL

如何制作通用类型转换函数

析构函数、dispose 和 finalize 方法的区别

加载程序集、查找类和调用 Run() 方法的正确方法

仅使用 XAML 绘制纯色三角形

如何防止任务的同步延续?

如何在 WPF 中的 Xaml 文件中添加注释?

log4net的正确使用方法(记录器命名)

DateTime.Compare 如何判断日期是否小于 30 天?

名称 <...> 不存在于命名空间 clr-namespace <...>

如何使用匿名方法返回值?

在构建事件命令行中放置注释的正确方法?