WPF(多样式)


XAML能不能像HTML一样可以对元素应用多个样式呢???默认的情况下是不可以的,下面将讲述两种通过其他方法实现同时应用多个样式的例子。

1.BasedOn

 通过继承相当于拥有两种样式。 


    
        
            
            
        
        
        

2. WpfMultiStyle

NuGet搜索安装WpfMultiStyle: 


    
        
            
            
        
        
        

引用名称空间:xmlns:ms="clr-namespace:WpfMultiStyle;assembly=WpfMultiStyle" 

就可以应用多样式了:TextBox Height="23" Style="{ms:MultiStyle tbStyle2 tbStyle1 }"

多样式应用相当于依次应用样式,所以同样的属性设置,最后一次有效。

WPF