wpf之样式属性、事件、触发器

wpf的样式可以把属性一样的设置写在样式里面,这样可以减少代码量。

举个简单的例子:


    
        
    
    
        
            
            
        
        
        
    

样式需要在Window.Resources里面定义,然后在下面使用,直接上结果的图片

wpf之样式属性、事件、触发器_第1张图片

明显字体是不一样的,这个时候,样式的作用就体现出来了

*****************************除了设置属性之后,样式还能够设置事件*************


    
        
    
    
        
            
            
        
        
        
    

通过EventSetter来设置

处理函数如下:

 public void FrameworkElement_MouseEnter(object sender, MouseEventArgs e)
        {
            ((Button)sender).Background = new SolidColorBrush(Color.FromArgb(0xFF, 0x2c, 0x2c, 0x2c));
        }

        private void FrameworkElement_MouseLeave(object sender, MouseEventArgs e)
        {
            ((Button)sender).Background = new SolidColorBrush(Color.FromArgb(0xFF, 0x12, 0x57, 0x90));
        }

结果如下:

wpf之样式属性、事件、触发器_第2张图片

 *****************************除了设置事件之后,样式有个王牌,叫触发器*************


    
        
        
    
    
        
            
            
        
        
        
    

通过Style.Triggers来设置触发器,效果如下:

wpf之样式属性、事件、触发器_第3张图片

你可能感兴趣的:(wpf)