影响 ListView 标题的 Windows 主题

2024-01-03

我使用一个包含 ListView 的简单表单创建了新的 Windows 窗体应用程序 (C#)。然后我改变了查看房产 http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.view.aspx更改为“详细信息”并增加了此 ListView 中使用的字体大小,结果如下:

This is how it looks on Windows XP with Windows Classic theme:
enter image description here

and here's the result with Windows XP theme:
enter image description here

I can prevent the appearance of my application to be affected by Visual Styles either by removing Application.EnableVisualStyles() http://msdn.microsoft.com/en-us/library/system.windows.forms.application.enablevisualstyles.aspx call or by changing the Application.VisualStyleState http://msdn.microsoft.com/en-us/library/system.windows.forms.visualstyles.visualstylestate.aspx: enter image description here
Although this change makes the ListView to have the desired appearance, it also affects the appearance of other controls. I'd like my ListView to be the only control that is not affected by Visual Styles.

我还发现了类似的问题试图解决它:
您可以仅关闭单个窗口控件的视觉样式/主题吗? https://stackoverflow.com/q/544203/1168156
如何仅禁用一个控件而不是其子控件的视觉样式? https://stackoverflow.com/q/298486/1168156

不幸的是,上述解决方案均无效。看起来标题本身将由一些受视觉样式影响的控件组成,即使 ListView 控件的视觉样式被禁用也是如此。

任何能够防止视觉样式影响 ListView 标头外观的 C# 解决方案都将受到赞赏。


看起来这是一个已知错误 http://www.pcreview.co.uk/forums/listview-columnheader-cutting-off-font-not-big-enough-t1325223.html对此没有简单的解决方法。根据那里的答案:

在对这个问题进行了大量研究之后,我们发现这是一个 Windows 操作系统错误,ComCtl6.0 标头控件忘记应用该错误 将字体信息传递给绘图 DC。

但是您可以自己绘制列标题。看MSDN 上的这篇文章 http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.ownerdraw.aspx有关如何操作的详细信息,还可以查看listView1_DrawColumnHeader.

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

影响 ListView 标题的 Windows 主题 的相关文章

  • 在静态断言和运行时错误之间自动选择

    我有一个执行除法并检查对齐的宏 define BYTES TO WORDS x CHECK ALIGNMENT x 2 x 2 我想实施CHECK ALIGNMENT作为一个总是返回 1 的宏 并且如果满足以下条件则触发错误x不除以 2 宏
  • 如何在函数中将结构成员作为指针传递?

    问题是我有一个结构是另一个 主要 结构的成员 我编写了一个函数来清除第一个结构 它需要一个指向结构的指针 我想使用该函数来清除主要结构内的结构 但我不确切知道哪种方法是正确的 为了更好地解释它 这里有一些代码 我有一个结构 定义为 type
  • Rx Framework:在超时时执行操作,而不中断原始可观察序列

    给定一个可观察的源 通过轮询低级设备的 变化 状态生成 observable source metacode IObservable
  • 使用inotify监控文件

    我正在使用 inotify 来监视本地文件 例如使用 root temp inotify add watch fd root temp mask 删除该文件后 程序将被阻止read fd buf bufSize 功能 即使我创建一个新的 r
  • ASP .NET MVC 5 - 客户地址一对一关系

    我在这里查看了论坛 实际上发现了一些类似的问题 但不是相同的问题 类似的解决方案没有给我正确的答案 我正在使用实体框架和代码优先方法来处理 ASP NET MVC 5 我想建立客户 gt 地址一对一关系的模型 我建模的是 客户等级 publ
  • 将 gcov 与 CMake/CDash 结合使用的详细指南?

    我在我的项目中使用 CMake 并设置了 cdash 服务器以进行连续 夜间构建 一切运行良好 通过设置 crontab 我们可以将每小时 每晚的构建 测试结果自动上传到我们的 cdash 服务器 我的下一步是将测试覆盖率报告添加到构建中
  • 混合 VS2012 平台工具集

    我们正在从 VS2005 切换到 VS2012 update 2 我们正在构建大量 主要是控制台 本机 C 无 MFC ATL 可执行文件 它们使用几个常见的静态链接库 这些可执行文件主要在 Win7 计算机上运行 但有些也部署在较旧的 X
  • 如何从c++调用python

    我是Python新手 我尝试像这样从 C 调用 python 脚本 在 Raspberry Pi 中 std string pythonCommand python Callee py a b int res system pythonCo
  • 接口中的私有成员

    是否可以在 NET 接口中创建私有成员 我听说现在可以了 但我的 IDE 拒绝了 public interface IAnimal void SetDefaultName string name ChangeName name privat
  • 从 Linq 的列表中选择多个字段

    在 ASP NET C 中 我有一个结构 public struct Data public int item1 public int item2 public int category id public string category
  • 那里有更好的 DateTime.Parse 吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有谁知道有一个库 付费或免费 能够处理比 DateTime Parse 使用的更常见的日期时间格式 能够
  • 在 C# 4.0 中,是否可以从泛型类型参数派生类?

    我一直在尝试这个 但我似乎无法弄清楚 我想做这个 public abstract class SingletonType
  • C++ 静态工厂构造函数

    我正在进行模拟 它需要创建多个相当相似的模型 我的想法是有一个名为 Model 的类并使用静态工厂方法来构造模型 例如 模型 createTriangle or 模型 createFromFile 我从以前的 java 代码中汲取了这个想法
  • 是否可以从.NET Core中间件检索控制器的操作结果?

    public class UsersController APIControllerBase public UsersController public Client Get return new Client ClientID 1 Las
  • 正则表达式基于组的不同替换?

    所以我对正则表达式比较陌生 并且做了一些练习 我正在玩一个简单的 混淆器 它只是寻找 dot or dot or at or at 不区分大小写 并且在匹配项之前或之后有或没有任意数量的空格 这是针对通常情况的 someemail AT d
  • 第一个随机数始终小于其余随机数

    我碰巧注意到 在 C 中 使用 std rand 方法调用的第一个随机数大多数时候都明显小于第二个随机数 关于 Qt 实现 第一个几乎总是小几个数量级 qsrand QTime currentTime msec qDebug lt lt q
  • 更改预处理到文件后出现错误 1 ​​错误 LNK1104

    我必须使用预处理器 所以我改变了 配置属性 gt C gt 预处理器 gt 预处理为文件 gt 是 并得到错误 错误 1 错误 LNK1104 无法打开文件 Debug asnreal obj 这个问题的解决办法 我必须在 lib 文件的路
  • C中的pipe()和fork()

    我需要创建两个子进程 一个子进程需要运行命令 ls al 并将其输出重定向到下一个子进程的输入 而下一个子进程又将对其输入数据运行命令 sort r n k 5 最后 父进程需要读取该数据 已排序的数据 并将其显示在终端中 终端中的最终结果
  • 为什么没有参数的函数(与实际函数定义相比)可以编译?

    我刚刚看到某人的 C 代码 我很困惑为什么要编译它 有两点我不明白 The 函数原型与实际函数定义相比没有参数 中的参数函数定义没有类型 include
  • 构建 OpenCV 时出错 :: MonitorFromRect 未在此范围内声明

    我试图建立OpenCV version 2 4 8与它一起使用CodeBlocks and MinGw 我按照以下指示进行操作here http kevinhughes ca tutorials opencv install on wind

随机推荐

  • D3选择性变焦

    我正在研究一种带有一些附加功能的力导向图形布局 可选择的链接 节点 工具提示 鱼眼效果 以及对我的问题很重要的缩放和平移 现在 缩放效果非常好 如下所示 d3 append svg g call d3 behavior zoom on zo
  • 我可以让 gcc 在运行时计算结果为 NaN 或 inf 时告诉我吗?

    有没有办法告诉 gcc 抛出 SIGFPE 或类似的东西来响应计算结果NaN or inf在运行时 就像被零除一样 我已经尝试过 fsignaling nans标志 这似乎没有帮助 几乎所有从非 NaN 输入生成 NaN 的浮点运算或数学库
  • jooQ spring boot 多模式(读写分离)

    我想将 jooQ 与 Spring Boot 一起使用 我有主从架构 所以我想将 jooQ 与主从架构一起使用 主用于写入 从用于读取 我应该如何进行 现在我使用 pom xml 来配置 jooQ
  • 在后台启动 Flask 服务器

    我有一个烧瓶应用程序 目前正在按以下方式启动 phantom py author uruddarraju from phantom api v1 import app app run host 0 0 0 0 port 8080 debug
  • 设置全局 CURL 超时

    我正在使用专有的第 3 方 Drupal 模块 该模块通过curl 查询第 3 方服务 该服务最近有点不稳定 这使我的页面加载速度大大减慢 当我有大量流量时 我会达到 max connections 该扩展查询的信息并不重要 但它足够重要
  • 如何在 Element UI 表行中正确设置链接(应该很简单?)

    我在 Element UI 中得到了一张包含用户项目的表 由于 Element UI 不适用于 tr tr 我对如何处理这件事有点困惑 该表的目的是显示用户的项目并对其执行基本的 CRUD 操作 这意味着对于每一行 都应该显示一个唯一的 I
  • 将 YYYYMMDD 更改为 MM/DD/YYYY

    所以我的日期是 20170529 但每当我尝试将其格式化为日期时 单元格就会变成 所以通常情况下 这意味着列宽太小 但即使当我扩展列时 它也只是显示 我如何将这些转换为日期 DATEVALUE TEXT A1 0000 00 00 并将结果
  • 我们可以将变量从一个 C 程序传递到另一个 C 程序吗?

    所以我想将一个变量从一个c 程序传递到另一个c 程序 例如 main char str Hello there system program2 exe 我想用str in program2 exe 有没有办法将变量传递给另一个程序 我使用文
  • 当单元格中的文本发生变化时,如何执行函数? (谷歌文档)

    我一直在寻找一个函数 当某个单元格中的某些文本等于某些内容时 可以更改一行中所有单元格的颜色 我在这里找到了它 Google 电子表格 当单元格更改文本时更改行颜色的脚本 https stackoverflow com questions
  • 缩短字符串时 std::string::resize 和 std::string::erase 之间的区别

    当缩短一个std string基本上有两种可能性 string resize length or string erase length 鉴于我们知道字符串会变小 那么两者之间有什么区别 resize必须检查是否length gt curr
  • Xcode 7 从 XCUIElement 转换为不相关类型“String”在获取 JSON 时始终失败

    我试图从 JSON 数组中获取值 但收到错误 从 XCUIElement 进行转换 不相关的字符串总是失败 我正在使用 Xcode 7 和 iOS 9 1 我的代码如下 let url NSURL string urlAsString le
  • 如何在 Ember.js 中动态加载部分/视图/模板

    所以我有以下设置 在主页上 基于来自使用夹具数据的模型的列表显示生成器列表 现在 当单击其中一个生成器链接时 会显示一个新页面 其中包含一些根据该夹具数据动态生成的输入字段 到目前为止 一切都很完美 现在 当我更改生成器页面中的输入字段的值
  • 使用sql server Convert函数将hijri转换为公历日期

    我的桌子上有一个简单的桌子sql server在我的表中有一个日期字段 并在日期字段中保存一个hijri date 我想用sql server转换函数进行转换hijri date to gregorian date 我怎样才能做到这一点 我
  • 在 VS2015 的开发人员命令提示符中找不到 dnx 命令

    刚刚安装了 Visual Studio 2015 RC 当我打开Developer command prompt for VS2015并输入dnx它说 dnx 不被识别为内部或外部命令 可操作 程序或批处理文件 请注意 两天后我发现如果我输
  • 轻量且快速的 android json 解析器? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 当我开始项目时 我选择了 GSON 因为它已经完成得最多 并且得到了良好的支持 我现在感觉表现不是很好
  • 使用 sp_xml_preparedocument 和直接从 xml 参数选择有什么区别

    我在 MSSQL 2012 中有一个存储过程 sp 获取 xml 数据类型并将数据插入表中 我发现我可以使用两个选项 option 1 DECLARE strXML AS xml SET strXML
  • svn diff 输出文件中的所有行

    我已经搜索了一段时间 但仍然找不到解决这个问题的简单方法 我想在文件的两个修订版之间生成差异but我希望输出显示all我的文件的行 顺便说一句 我在 AIX 5 3 上使用 svn 1 6 17 示例 比较我的文件 test file 的修
  • 在 C# .net 中的 Web 表单上通过数组填充组合

    我有四个长日期时间类型的变量 我想在网页上的这四个值的帮助下填充组合 使用c Sharp 组合应该显示相应日期时间变量的月份名称 我怎样才能做到这一点 您还可以使用数据表来实现此目的 简单地说 ddlName DataSource data
  • 索引(从零开始)必须大于或等于零且小于参数列表的大小

    我正在尝试在数据库中创建一个新表 该表的名称为结账 支票号码放入 0 中 但是当我运行该程序时 它出现了 Productlist varchar 50 标题中显示的错误 SQLiteCommand tableCreateCommand my
  • 影响 ListView 标题的 Windows 主题

    我使用一个包含 ListView 的简单表单创建了新的 Windows 窗体应用程序 C 然后我改变了查看房产 http msdn microsoft com en us library system windows forms listv