WPF – 哪个更好?风格还是用户控制?

我想知道Style和UserControl中哪一个更适合在
WPF中使用?

例如:
我以两种不同的方式创建了一个图像按钮.
一个使用Style和ContentTemplate属性设置.
它使用另一个具有依赖项属性的类.

另一种方法是我创建了一个UserControl,它有一个按钮并且其内容属性已设置.
UserControl.xaml.cs文件还包含依赖项属性.

有关代码详细信息,请参阅此问题的答案:

Custom button template in WPF

哪一个会更好用?在哪种情况下应该使用Style或UserControl还是任何CustomControl?

最佳答案 样式仅限于在XAML元素上设置默认属性.例如,当我设置BorderBrush时,我可以指定画笔而不是边框​​的宽度.为了完全自由控制外观,请使用模板.为此,请创建样式并指定Template属性.

样式和模板仍然只允许您更改控件的外观.要添加行为和其他功能,您需要创建自定义控件.

例如,
要创建一个像播放按钮这样的按钮,请使用样式和模板,但创建一个播放按钮,在暂停后会改变其外观,使用UserControl.

点赞