📜  WPF-样式

📅  最后修改于: 2020-11-18 09:56:14             🧑  作者: Mango


.NET框架提供了几种策略来个性化和自定义应用程序的外观。样式使我们可以灵活地设置对象的某些属性,并在多个对象之间重用这些特定的设置,以保持一致的外观。

  • 在样式中,您只能设置对象的现有属性,例如高度,宽度,字体大小等。

  • 只能指定控件的默认行为。

  • 可以将多个属性添加到单个样式中。

样式用于使一组控件具有统一的外观或外观。隐式样式用于将外观应用于给定类型的所有控件并简化应用程序。想象一下三个按钮,它们必须具有相同的外观,相同的宽度和高度,相同的字体大小,相同的前景色等。我们可以在按钮元素本身上设置所有这些属性,并且对于所有按钮来说都还可以。看下图。

款式

但是在现实生活中的应用程序中,通常会有很多需要看起来完全相同的应用程序。当然,不仅按钮,您通常还希望文本块,文本框和组合框等在整个应用程序中看起来相同。当然,必须有更好的方法来实现这一目标,这就是样式化。您可以将样式视为将一组属性值应用于多个元素的便捷方法。看下图。

样式已定义

让我们举一个简单的例子来理解这个概念。首先创建一个新的WPF项目。

  • 将三个按钮从工具箱拖到设计窗口。

  • 以下XAML代码创建三个按钮,并使用一些属性对其进行初始化。

 
    
    
       
       
       
    
    

当您查看上面的代码时,您会发现对于所有按钮,高度,宽度,前景色,字体大小和边距属性都是相同的。现在,上面的代码被编译并执行后,将显示以下窗口。

三个按钮的输出

现在让我们看一下相同的示例,但是这次,我们将使用style


    
    
       
    
    
    
       
       
       
    
    
 

样式在资源字典中定义,每种样式都有唯一的键标识符和目标类型。在