wpf - 在 XAML 中,在决定属性是否应采用样式时,我应该使用什么 "guidelines"?

标签 wpf silverlight xaml ui-guidelines

在编写 WPF/Silverlight 应用程序时,我有时会在确定属性是否应该放入样式内部或直接保留在元素上时遇到困难。您在做出决定时遵循什么准则?

最佳答案

我认为这通常归结为样式重用和整体项目组织。

如果您要在控件中的许多不同元素(例如画笔)中或什至在项目中的许多不同控件中重用这种样式,您显然会希望将其提取到自己的资源中。为了更好的组织,您甚至可能希望将这些共享样式放入自己的资源字典文件中并使用 MergedDictionaries将它们拉入不同的控件。实际上,您还可以使用 BasedOn 属性在不同样式之间创建一些非常有用的级联效果。

当它只是特定元素的“一次性”功能时,我认为将样式属性直接保留在元素上很好。如果不需要共享并且样式对于一个元素(特定的边框、边距等)是唯一的,那么将其直接保留在元素上会更容易且更具可读性。

关于wpf - 在 XAML 中,在决定属性是否应采用样式时,我应该使用什么 "guidelines"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3601991/

相关文章:

c# - caliburn.micro 将元素可见性绑定(bind)到 View 模型的函数而不是属性

asp.net - ASP.NET 中是否存在共享 session 的概念?

wpf - 如何让 Accordion 区域(垂直)扩展为动态内容?

c# - View 模型类生成

wpf - 样式自动完成框错误指示器

c# - 旋转后更改 WPF 元素的父元素(设置新坐标问题)

c# - 仅为 WPF 中禁用的文本框设置默认文本

wpf - 将组合框中选定对象的属性绑定(bind)到 WPF 中的文本框

wpf - MVVMLight-- 将参数传递给 ViewModel 构造函数?

wpf - 我怎样才能使这个自定义扩展器成为非硬编码的高度?