首页 > 编程问答 >鼠标悬停按钮时无法更改边框颜色

鼠标悬停按钮时无法更改边框颜色

时间:2024-06-12 21:43:26浏览次数:19  
标签:c# wpf button

我试图更改鼠标移至按钮上时的默认边框颜色,但无法成功。我本以为这样就可以了,但显然不行:

<Button>;
    <Button.Resources>;
        <Color x:Key="ControlMouseOverColor">somecolor</Color>;
     </Button.Resources>;
</Button>;

有什么方法可以做到这一点吗?


正朝着正确的方向前进,使用资源来定义颜色,但需要将其应用于 Button MouseOver 状态的 BorderBrush 属性。

可以使用 Style Trigger 来实现此目的。以下是如何操作:

<Button>
    <Button.Style>
        <Style TargetType="Button">
            <Setter Property="BorderBrush" Value="Black" /> <!-- 默认边框颜色 -->
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="BorderBrush" Value="{StaticResource ControlMouseOverColor}" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </Button.Style>
    <Button.Resources>
        <Color x:Key="ControlMouseOverColor">#FF00FF00</Color> <!-- 替换为想要的颜色 -->
    </Button.Resources>
</Button>

在这个例子中,我们:

  1. 创建一个 Style ,目标类型为 Button
  2. Style 中,我们设置默认的 BorderBrush 为黑色。
  3. 添加一个 Trigger ,当鼠标悬停在按钮上时( IsMouseOver="True" )触发。
  4. Trigger 中,我们将 BorderBrush 设置为我们之前定义的 ControlMouseOverColor 资源。

请将 #FF00FF00 替换为想要的颜色代码。

这种方法允许在鼠标悬停在按钮上时更改边框颜色,同时保持其他状态的默认样式。

标签:c#,wpf,button
From: 33468523

相关文章

  • 一个开源且全面的C#算法实战教程
    前言算法在计算机科学和程序设计中扮演着至关重要的角色,如在解决问题、优化效率、决策优化、实现计算机程序、提高可靠性以及促进科学融合等方面具有广泛而深远的影响。今天大姚给大家分享一个开源、免费、全面的C#算法实战教程:TheAlgorithms/C-Sharp。C#经典十大排序算法(完结)......
  • easyExcel判断合并单元格
    开发中遇到需求:1、查询一组单元格是否是一个合并单元格2、判断指定的单元格是否属于合并单元格区域之前用了POI的原生方法,但是excel太大,频繁的循环导致时间花费太长,因此打算改用easyExcel看看时间会不会少点。上网看了一下,easyExcel没有直接判断合并的方法,需要自己写。以下是......
  • 过滤条件之分组 group by、having、distinct、order by、limit、正则、多表查询和子查
    【一】过滤条件之分组groupby【1】引入--按照指定条件对所有数据进行分组--对员工进行分组按照年龄/部门--...select*from*where*groupby*;【2】按照部门分组(1)查询数据select*fromempgroupbypost;#第一次使用部门分组会报错mysql>select*f......
  • NLP实战入门——文本分类任务(TextRNN,TextCNN,TextRNN_Att,TextRCNN,FastText,DPCNN,BERT,ERN
    本文参考自https://github.com/649453932/Chinese-Text-Classification-Pytorch?tab=readme-ov-file,https://github.com/leerumor/nlp_tutorial?tab=readme-ov-file,https://zhuanlan.zhihu.com/p/73176084,是为了进行NLP的一些典型模型的总结和尝试。中文数据集从THUCNews......
  • Navicat的使用、PDManer、PyMySQL(连接数据库、执行SQL语句、结果获取、插入数据、删
    【一】Navicat的使用【1】连接数据库打开Navicat,找到连接选项输入连接参数测试参数【2】创建数据库新建数据库输入数据库参数新建表并设置主键修改表字段【3】导出SQL文件【4】备份数据库【5】视图展示会展示当前数据库下的所有表模型......
  • C# winform中RDLC报表绘制
    C#winform中RDLC报表绘制使用集成开发环境为VS2010,框架版本为.NETFramework4以下我们以一个简单的学生报表作为例子。publicclassStudent{publicstringname{get;set;}publicstringid{get;set;}publicstringclasses{get;set;}publicstringhome{get;set;}publi......
  • 基于imx6ull_pro中qtcreator环境搭建
    目录(一)说明(二)qt_creator安装(三)qt_creator配置与环境搭建(四)qt_creator所遇问题(一)说明1使用版本Descriptionubuntu18.04.2LTSRelease......
  • 【ARM Coresight Debug 系列 -- ARMv8/v9 Watchpoint 软件实现地址监控详细介绍】
    请阅读【嵌入式开发学习必备专栏】文章目录ARMv8/v9WatchpointexceptionsWatchpoint配置信息读取ExecutionconditionsWatchpointdataaddresscomparisonsSizeofthedataaccessWatchpoint软件配置流程WatchpointType使用介绍WT,Bit[20]:WatchpointType......
  • 论文解读——CVPR2024《Learning by Correction: Efficient Tuning Task for Zero-Sho
    一、研究背景  视觉-语言模型是一类能够处理和理解图像及其相关文本信息的模型,它们在多种视觉-语言任务中展示了卓越的性能。这些任务包括图像描述(imagecaptioning)、视觉问题回答(visualquestionanswering)、图像-文本检索(image-textretrieval)等。这些模型通常经过大规......
  • 论文解读——AAMAS2024《OPEx: A Large Language Model-Powered Framework for Embodi
    一、研究背景  具身指令执行(EmbodiedInstructionFollowing,EIF)是指在一个特定的物理或虚拟环境中,使能自主代理(如机器人或虚拟代理)根据自然语言指令来执行复杂的任务。这种研究领域集中于探索自然语言理解与机器执行能力的结合,尤其是在模拟家庭或日常环境中,如何使代理......