组合框鼠标悬停

2023-12-10

我想更改背景(鼠标移到)当我将鼠标移到组合框上时的颜色。

我读过 stackoverflow 上的很多帖子,并尝试过这样的代码:

<ComboBox.Resources>
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Red"/>
</ComboBox.Resources>

这就是结果:

enter image description here

但这不是我想要的。我想改变这个背景:

enter image description here

我怎样才能做到这一点?


朴素的解决方案: 只需将画笔添加到资源中并从 ComboBox 的 Background 属性(通过 StaticResource 绑定)引用它即可:

<Window x:Class="WpfApplication2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Window.Resources>
    <SolidColorBrush x:Key="BackgroundColorKey" Color="Red"/>
    <Style TargetType="{x:Type ComboBox}">
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background" Value="{StaticResource BackgroundColorKey}" />
            </Trigger>
        </Style.Triggers>
    </Style>
</Window.Resources>
<Grid>
    <ComboBox  Height="25"/>
</Grid>

Problem: 选择项目后,背景颜色将重置回默认颜色。解决此问题的唯一解决方案是覆盖组合框的默认模板。

Fix: 修改默认的ComboBox模板。 ComboBox 默认模板位于 msdn 上。链接在这里 -http://msdn.microsoft.com/en-us/library/ms752094(v=vs.100).aspx。请参阅“组合框控件模板示例”部分。

相关链接:

MouseOver 突出显示样式在一秒钟后返回默认值(由 Aero 引起?)

http://social.msdn.microsoft.com/Forums/en/wpf/thread/a18891e9-8879-4819-9679-247341782f60

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

组合框鼠标悬停 的相关文章

  • javafx组合框下拉菜单从屏幕边缘跳出

    我有最新版本的 java 8 40 和 javaFX 我有一个包含 10 个项目的复选框 我编译并运行该程序 如果我将程序窗口移至监视器屏幕的底部 下拉列表将从监视器屏幕中消失 无法将项目点击出屏幕 相反 如果我尝试使用场景生成器 2 0
  • 从 StaticResource 设置 RowDefinition 高度

    在我的 WPF 样式中 我定义了一个标准网格行高 我想将其应用到几个地方 如下所示
  • 来自嵌入图像的 BitmapSource

    我的目标是在 WPF 窗口上重写 OnRender 方法中绘制图像 someImage png 它是嵌入资源 protected override void OnRender System Windows Media DrawingCont
  • WPF 列表框不会垂直滚动

    在 Groupbox 中 我有一个 Listbox ListboxItems 也在 XAML 中定义 列表框定义为
  • WPF ListBoxItem 双击?

    WPF ListBox 没有 DoubleClick 事件 至少据我所知没有 是否有针对此问题的解决方法 让我双击某个项目即可让事件处理程序对其执行某些操作 感谢您的帮助 可以将带有参数的命令绑定到ListBoxItem不使用代码隐藏 or
  • 列表元素之间的 Tab WPF

    我有一个列表框 其中每个项目都使用文本框表示 问题是我希望能够在移动到 xaml 窗口中的下一个元素之前在列表框中的所有项目之间进行切换 当前 和正常的 WPF 行为 是 当我按 Tab 键进入列表框时 第一个元素会突出显示 如果我再次按
  • 如何让 DataTemplate.DataTrigger 检查大于或小于?

    下列DataTemplate DataTrigger如果是 则使年龄显示为红色equal to 30 如果是的话 如何使年龄显示为红色比 更棒 30
  • 全屏模式下的 XBAP

    我想以全屏模式运行 XBAP 有没有办法让IE全屏打开XBAP 由于我以完全信任的方式运行 每当用户单击全屏按钮时 我都会使用 Process Start 方法以 kiosk 模式打开 IE 以下代码解决了我的问题 Process Star
  • 阻止用户取消选择列表框中的项目?

    我有一个列表框 里面有很多项目 用户可以单击某个项目来编辑其内容 如何防止用户取消选择所有项目 即 用户不应该无法选择任何内容 您的情况缺少一个案例 即清除列表后 您将选择列表中不再存在的项目 我通过添加额外的检查来解决这个问题 var l
  • 如何转换WPF项目以便它可以被单独的exe用作类库

    有没有人尝试过或觉得需要在独立的 exe 中启动应用程序并将 WPF 用作另一个 DLL 而不是在其中包含 Main 方法 我看到的优点是逻辑分离 并且能够在 WPF 代码之外设置工厂等 从而减少程序集依赖性 我已经尝试过这样做并且可以做到
  • 仅最后一个用户控件显示内容控件

    我有一个奇怪的问题 我创建了一个带有标签和画布的用户控件 画布引用资源 但画布仅显示在我的堆栈面板中的最后一个控件上 这是我的窗户
  • CSS:100% 宽度和背景?

    在我的页面中 有 2 3 个部分的宽度和背景为 100 当我全屏打开它时 一切正常 但当屏幕小于 960px 本节内容的宽度 时 背景图像不是整个页面 右侧的瞬间隐藏在没有背景的地方 它是白色的 你可以在这里明白我的意思 http mico
  • 过滤绑定到 ItemsControl 的 ICollectionView

    我想制作一个 WPF 应用程序来浏览菜肴食谱 过滤数据时遇到问题 我正在使用 ItemsControl 使我的数据在窗口中看起来像 图块 现在我想用 TextBox 过滤它 但我不知道出了什么问题 这是我的 XAML 绑定
  • F# 中的自定义路由事件

    我正在尝试翻译这段 C 代码 https msdn microsoft com en us library ms752288 aspx 到目前为止我的尝试 type MyButtonSimple as self inherit Button
  • 如何将外部程序集的类型添加到工具箱控件? (WPF)

    我正在尝试在我的 WPF 应用程序中执行类似的操作 ToolboxControl ctrl new ToolboxControl Assembly assembly Assembly LoadFile file var category n
  • WPF - 是否必须处置 HwndSource?

    我在用着HwndSource在非主窗口的 WPF 窗口中 为了挂钩窗口过程 WndProc 来接收一些消息 WinSource HwndSource FromHwnd new WindowInteropHelper this Handle
  • WPF Datagrid 组扩展文本 - 如何绑定?

    我正在使用带有组合框的数据网格 该组合框应该更改分组字段 我使用以下 xaml 来定义常规分组模板
  • 根据值更改 DataGrid 单元格颜色

    我有一个 WPF 数据网格 我想要根据值使用不同的单元格颜色 我的 xaml 上有以下代码 Style TargetType DataGridCell 但不是只选择一个单元格而是选择所有行 我缺少什么 如果您尝试设置DataGrid Cel
  • OpenGL:顶点越多,性能越慢

    我正在开发一个程序的一部分 其中给定 xyz 坐标集合 制作 3D 模型 我已经完成了这张图片所需的所有功能 即平移 旋转 缩放 但是给出的 xyz 坐标越多 程序运行速度就越慢 我的程序在处理 29 000 个坐标时运行得非常流畅 但当我
  • 如何知道 WPF 中的控件(或窗口)何时被渲染(绘制)?

    我需要将窗口的内容存储到图像中 保存并关闭窗口 如果我在 加载 事件上关闭窗口 则图像包含窗口 其中某些项目绘制正常 其他一些项目仅绘制了一半或扭曲 而其他项目则不在图像上 如果我设置一个计时器并在一定时间后关闭窗口 250 毫秒到 1 秒

随机推荐

  • 约束命名的目的是什么

    命名约束 唯一 主键 外键 的目的是什么 假设我有一个使用自然键作为主键的表 CREATE TABLE Order LoginName VARCHAR 50 NOT NULL ProductName VARCHAR 50 NOT NULL
  • Java,如何跟踪调用的函数

    我想跟踪Java中调用的函数的开头 结尾 如以下代码 public void foo System out println begin of foo System out println e n d of foo 但维护转储代码System
  • 自动部署在 appBase 子文件夹中找到的 WAR 文件

    我有一个第三方 Web 应用程序 我想通过安装程序将其部署到 Tomcat 5 0 服务器 AutoDeploy 设置为 true 然而 该应用程序由多个 WAR 文件组成 如果我将 WAR 直接放在 webapps 下 它们就会发挥作用
  • 无法实例化应用程序 com.android.tools.fd.runtime.BootstrapApplication ?Android

    我将 Android Studio 更新到版本 2 0 但我遇到了一个问题 不知道为什么 重要错误信息 无法实例化应用程序 com android tools fd runtime BootstrapApplication java lan
  • 当鼠标悬停在图像上时显示放大的图片

    在我的网页上 我想放置一个图像 当鼠标指针悬停在该图像上时 会出现放大版本 根据评论中需求的进一步解释更新了 CSS 解决方案 http jsfiddle net 5sRTX 7 div class effectback img class
  • Python Pandas - 使用另一个数据框列的值更新数据框列

    我正在努力提高 Python 水平 并决定对我的兴趣之一进行一些分析 摔角 在这种情况下 日本摔跤 基本上我正在尝试从另一个数据帧更新一个数据帧中的值 这是我的第一个数据框的样子 Wrestler Matches DMR 0 TETSUYA
  • CORS 策略已阻止从来源“null”访问图像

    我在 OpenLayers 3 中有 JavaScript 应用程序 我的基础层是从本地图块创建的 我只在我的计算机上工作 所以我不知道为什么会出现 CORS 错误 var newLayer new ol layer Tile source
  • 关闭模态 JInternalFrame

    我遵循了方法2本指南 所以现在我有一个 ModalInternalFrame 可以阻止所有其他框架的输入 正如我想要的那样 但是 我对示例进行了一项更改 现在遇到了两个问题 改变 我删除了 JOptionPane 因为重点是显示我自己的窗格
  • 通过按住链接禁用打开新窗口或新选项卡

    我要感谢那些正在阅读本文的人以及您抽出宝贵的时间 咱们直接进入主题吧 我目前正在尝试禁用一项功能 在该功能中 用户不应通过按住链接来打开指向新窗口或选项卡的链接 感谢任何解决此问题的建议或答案 再次感谢 您可以将事件处理程序绑定到所需的链接
  • 强制 GCC 使用单词访问结构

    在 ARM 处理器 HT32F1655 上 寄存器的特定部分需要字访问 来自用户手册 请注意 AHB 总线中的所有外设寄存器仅支持字访问 但海湾合作委员会正在产生一些ldrb 加载字节 和strb 存储字节 打包结构上的指令 这些结构看起来
  • AWS 存储桶策略 - 权限被拒绝

    我正在尝试让另一个 AWS 账户的用户访问该存储桶itv twitterstg archive我添加了以下存储桶策略 他们说他们收到了许可被拒绝的消息 任何人都可以看到此政策的任何问题或推荐我可以尝试的其他内容吗 ps 我已经更改了本示例中
  • 如果用户未登录 Angular2 2.0.0-rc.4,则重定向到登录路由

    这是我的 html 文件 div class container h1 Dohatec Data h1 div class navLinks a Home a nbsp a About Us a nbsp a Pricing a div d
  • 使用 Antair Cordova SQLitePlugin 预填充 Ionic 数据库 [帮助请求]

    INTRO 大家好 首先澄清三点 我的英语不好 所以请提前原谅我的错误 我是新手 如有不准确之处请见谅 我之前已经搜索并尝试过在互联网上找到的解决方案 但仍然无法解决嵌入预填充数据库的问题 THE GOAL 我想开发一个适用于 iOS 和
  • g++ 中的显式模板专业化造成了麻烦

    我在将这段代码从 MSVC 转换为 g 时遇到问题 include
  • Google Drive SDK 未返回 google Docs 格式的 headRevisionId

    我一直在研究谷歌驱动器同步机制 我正在使用 Google Drive Python SDK 我遇到的问题是 如果文件是 google MimeType 即它是使用 google 文档创建的 则 google SDK 不会返回 headRev
  • 正则表达式查找字符串,不包括注释

    我需要一个regex搜索字符串SQLHELPER忽略注释代码 单行注释或多行注释 我正在视觉工作室中搜索 您可以使用
  • javascript和php按位运算结果的差异

    JavaScript 代码 console log 1 lt lt 5 console log 1111044149 lt lt 2 JavaScript 输出 32 149209300 PHP代码 var dump 1 lt lt 5 v
  • 多部分实体 POST android

    我正在通过 android 实现应用程序上传文件 我有一项服务 http example com 1001 UPLOAD FileUpload do 我想上传一个文件和两个这样的参数 0 事件 上传 类型 1 0 服务器 当前 http e
  • 使用 Hibernate 将嵌套 JSON 数据保存到 MySQL 数据库中

    我被这个问题困扰了 我已经为嵌套 JSON 创建了一个 POJO 并且正在获取数据MarketPrice对象在哪里marketPrices is an ArrayList它有两个元素 这是 MarketPrice POJO 类 实际上我需要
  • 组合框鼠标悬停

    我想更改背景 鼠标移到 当我将鼠标移到组合框上时的颜色 我读过 stackoverflow 上的很多帖子 并尝试过这样的代码