代码之家  ›  专栏  ›  技术社区  ›  Jordan Parmer

在XAML中,在决定属性是否应采用某种样式时,应该使用什么“准则”?

  •  2
  • Jordan Parmer  · 技术社区  · 15 年前

    在编写WPF/Silverlight应用程序时,我有时很难确定属性是应该放在样式内部还是直接放在元素上。你在做决定时使用什么准则?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Dan Auclair    15 年前

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

    如果这是一种样式,您将在控件(如画笔)中的许多不同元素之间重用,或者甚至在项目中的许多不同控件中重用,那么您显然希望将它拉到自己的资源中。为了更好地组织,您甚至可能希望将这些共享样式放在它们自己的资源字典文件中并使用它们 MergedDictionaries 把他们拉到不同的控制点。实际上,您可以使用 BasedOn

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

        2
  •  1
  •   Prince Ashitaka    15 年前

    1) 过度拥挤的属性-过度拥挤的属性只不过是太多用于自定义元素的属性。比如说。如果您有一个文本块,并希望自定义几乎所有的属性。这样会降低可读性。如果它有触发器之类的东西的话。太拥挤了。那时,我习惯于把它们变成一种风格。

    x:key TargetType .