ControlTemplate

ControlTemplate:外观定制


    
        
            
                
                    
                    
                
            
            
            
        
    


    
        
        
        
    
    
    
    

Tips


ContentPresenter 保留原控件属性
TemplateBinding Padding,即绑定每个CheckBox自己的Margin,更灵活

效果

1

此时,点击Rectangle是没有效果的

ControlTemplate中使用触发器


    
        
    

Setter可以选择TargetName,即一个控件的触发器可以修改另一个控件的属性

效果

2

使用Brush

Brush一类画笔,需定义为对象才能使用
可以使用颜色、图片等等


    
        
            
            
            
            
        
        
            
                
                    
                    
                
            
            
            
        
        
            
                
            
            
                
            
        
    


    
        
        
        
    
    
    
    

效果

1

2

可以对比在Style中嵌套Template的写法

https://github.com/zLulus/NotePractice/tree/dev3/WPF/WpfDemo/Template/StyleUseTemplate

其他例子


    
        
            
            
        
        
            
                
            
            
                
            
        
    


    

对非内置属性的修改,用模板
用style识别不了textBlock1
直接写CheckBox 的Triggers识别不了IsChecked

示例代码

https://github.com/zLulus/NotePractice/tree/dev3/WPF/WpfDemo/Template/ControlTemplate

你可能感兴趣的:(ControlTemplate)