wpf 按钮禁用样式

devtools/2024/9/25 10:34:40/

在WPF中,要为按钮创建一个禁用样式,需要在资源字典中定义一个Style,该样式将应用于Button控件的IsEnabled属性为False时的状态。

以下是一个简单的例子:

<Style TargetType="Button" x:Key="NormalButtonStyle">
    <Setter Property="Foreground" Value="White"/>
    <Setter Property="Width" Value="50"/>
    <Setter Property="Height" Value="30"/>
    <Setter Property="Background" Value="#FF0ABEFF"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="Button">
                <Border Background="{TemplateBinding Background}" CornerRadius="4">
                    <Border Background="Transparent" Name="back" CornerRadius="4">
                        <ContentPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                                      HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"/>
                    </Border>
                </Border>
                <ControlTemplate.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter Property="Background" Value="#11000000" TargetName="back"/>
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
    <Style.Triggers>
        <Trigger Property="Button.IsEnabled" Value="False">
            <Setter Property="Background" Value="Gray"/>
        </Trigger>
    </Style.Triggers>

</Style>


http://www.ppmy.cn/devtools/21965.html

相关文章

使用Go语言和chromedp库下载Instagram图片:简易指南

摘要/导言 本文将介绍如何使用Go语言配合chromedp库来下载Instagram上的图片。我们将通过一个简单的示例来展示整个过程&#xff0c;包括如何设置爬虫代理IP以绕过网络限制。 背景/引言 在数据采集和自动化测试领域&#xff0c;Go语言以其出色的执行效率、简洁的语法和卓越的…

AI大模型探索之路-训练篇3:大语言模型全景解读

文章目录 前言一、语言模型发展历程1. 第一阶段&#xff1a;统计语言模型&#xff08;Statistical Language Model, SLM&#xff09;2. 第二阶段&#xff1a;神经语言模型&#xff08;Neural Language Model, NLM&#xff09;3. 第三阶段&#xff1a;预训练语言模型&#xff08…

Linux多进程(二)进程通信方式一 管道

管道的是进程间通信&#xff08;IPC - InterProcess Communication&#xff09;的一种方式&#xff0c;管道的本质其实就是内核中的一块内存(或者叫内核缓冲区)&#xff0c;这块缓冲区中的数据存储在一个环形队列中&#xff0c;因为管道在内核里边&#xff0c;因此我们不能直接…

Java基础:简单工厂模式、工厂方法模式和抽象工厂模式综合概述

简单工厂模式、工厂方法模式和抽象工厂模式是面向对象设计中用来实现对象创建灵活性的三种不同形式的工厂模式。它们各自有其特点、适用场景及优缺点。以下是它们之间的区别以及对应的适用场景&#xff0c;以及示例说明&#xff1a; 简单工厂模式 定义&#xff1a; 简单工厂模…

CSS 之 transition过渡动画

一、简介 ​ CSS 制作 Web 动画有两种方式&#xff1a; 帧动画&#xff08;Keyframe Animation&#xff09;和过渡动画&#xff08;Transition Animation&#xff09;。针对不同的业务场景中&#xff0c;我们应该选择不同的动画方式&#xff0c;通常来说&#xff1a;对于交互元…

【万字长文】看完这篇yolov4详解,那算是真会了

前言 目标检测作为计算机视觉领域的一个核心任务&#xff0c;其目的是识别出图像中所有感兴趣的目标&#xff0c;并给出它们的类别和位置。YOLO&#xff08;You Only Look Once&#xff09;系列模型因其检测速度快、性能优异而成为该领域的明星。随着YOLOv4的推出&#xff0c;…

什么是深度学习?

深度学习&#xff08;Deep Learning&#xff09;、机器学习&#xff08;Machine Learning&#xff09;和人工智能&#xff08;Artificial Intelligence&#xff09;是三个相互关联但又有所不同的概念。 人工智能&#xff1a;人工智能是一个广泛的领域&#xff0c;它涉及到使计算…

设计模式:迪米特法则(Law of Demeter,LoD)介绍

迪米特法则&#xff08;Law of Demeter&#xff0c;LoD&#xff09;&#xff0c;也称为最少知识原则&#xff08;Least Knowledge Principle&#xff0c;LKP&#xff09;&#xff0c;是面向对象设计原则之一&#xff0c;它强调一个对象应该对其他对象有尽可能少的了解&#xff…