问题标签 [visual-styles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1204 浏览

c# - winforms 在单声道上的视觉样式

如何在单声道中启用 winforms 视觉样式(可能在 fedora 或 ubuntu gnome 中运行),还是只使用 GTK# 是个好主意?问题是我不想离开视觉工作室并为此使用monodevelop。谢谢...

0 投票
1 回答
2919 浏览

c++ - 如何在 WinAPI 中创建具有视觉风格的平面按钮

我想创建一个平面图像按钮,如 Windows 7 静音按钮。

图片如下:平面按钮

在此处输入图像描述

鼠标悬停时(显示边框):平面按钮悬停

在此处输入图像描述

我尝试使用 BS_FLAT 风格,但没有任何改变。我的代码使用视觉风格。当我尝试不带视觉样式的 BS_FLAT 时,它看起来确实是平的,但仍然有一个像素的边框。

所以我希望按钮看起来平坦且没有边框,但是当鼠标悬停它时,它变成了一个普通按钮。如何做到这一点?

0 投票
1 回答
1732 浏览

c++ - 有选择地在对话框/窗口上启用视觉样式

我已经按照本文的指示使用清单文件在所有常见控件上实现了视觉样式的使用 - http://msdn.microsoft.com/en-us/library/bb773175.aspx。有没有办法禁用特定对话框/窗口或控件的视觉样式?

0 投票
2 回答
6771 浏览

c# - 使用 VisualStyles 的控件的边框颜色

微软winforms的视觉风格一直让我迷惑。

我正在尝试Panel坐在 a 旁边,TreeView并且具有相同的 VisualStyle 边框。

边框颜色

如您所见,TreeView边框与我在Panel. 面板的 BorderStyle 设置为 None。

我试过这个:

我试过这个:

对使用正确的视觉边框颜色或视觉元素有什么建议吗?

0 投票
5 回答
6480 浏览

c++ - 使用 Win32 的带有主题的透明单选按钮控件

我正在尝试在启用主题时仅使用 Win32 制作具有透明背景的单选按钮控件。这样做的原因是允许将单选按钮放置在图像上并显示图像(而不是灰色的默认控件背景)。

开箱即用的情况是该控件将具有灰色的默认控件背景,并且通过处理WM_CTLCOLORSTATICWM_CTLCOLORBTN如下所示来更改它的标准方法不起作用:

到目前为止,我的研究表明 Owner Draw 是实现这一目标的唯一方法。我已经设法通过 Owner Draw 单选按钮获得了大部分方法 - 使用下面的代码,我有一个单选按钮和一个透明背景(背景设置在 中WM_CTLCOLORBTN)。但是,无线电检查的边缘使用这种方法被切断了——我可以通过取消对函数的调用的注释来取回它们,DrawThemeParentBackgroundEx但这会破坏透明度。

上面的方法是从 WM_DRAWITEM 调用的,如下所示:

所以我的问题是我想的两个部分:

  1. 我是否错过了其他方法来达到我想要的结果?
  2. 是否可以使用我的代码修复剪裁的按钮角问题并且仍然具有透明背景
0 投票
1 回答
1219 浏览

winforms - 如何使用 .NET TextBoxRenderer 和 TextBoxState.Hot 来绘制热文本框?

我正在尝试使用TextBoxRenderer呈现“热”文本框:

除了它不起作用之外,它不会将文本框呈现为热。

  • TextBoxState.Selected不呈现为选中状态
  • TextBoxState.Hot没有渲染得那么热

在此处输入图像描述

我如何使TextBoxRenderer.DrawTextBox(..., Hot)渲染为Hot

相关但不同的问题:

我如何使TextBoxRenderer.DrawTextBox(..., Selected)渲染为Selected

0 投票
2 回答
7537 浏览

visual-studio - Visual Studio 2010:如何使用默认设置嵌入清单

在 Visual Studio 2010 中,我希望它嵌入具有默认设置的清单:

在此处输入图像描述

不幸的是,嵌入式清单不包含对通用控件库版本 6 的依赖:

这意味着我的 WinForms 应用程序“不使用 XP 主题”:

在此处输入图像描述

如何说服 Visual Studio 2010 包含一个包含对通用控件库版本 6 的依赖项的清单?

0 投票
1 回答
456 浏览

.net - 黑色背景上的 WinForm 按钮在禁用视觉样式的情况下显示为不可见

我把一个Button放在黑色上Form。该按钮在设计时看起来很好:

在此处输入图像描述

该按钮在运行时也可以正常显示(启用视觉样式):

在此处输入图像描述

但是按钮在禁用视觉样式的情况下绘制完全错误:

在此处输入图像描述

怎么修?

奖金喋喋不休

  • Button黑色表单上放置 a 时,按钮BackColor将自身设置为黑色
  • 默认情况下,Button放置在“正常”彩色表单上的 aBackColor透明的
  • 设置Button BackColorTransparent并不能解决它
0 投票
1 回答
1512 浏览

c# - C#, TabControl, Visual Styles - 如何为面板提供类似于 TabControl 背景的视觉背景?

我怎么能给面板或任何其他控件提供 TabControl 的样式(控件本身,而不是标签页)。我的意思是给控件一个边框,然后是阴影效果和渐变背景颜色?

0 投票
1 回答
1626 浏览

c# - 禁用 ToolStripDropDownMenu 的视觉样式

我试图防止MenuStrip控件受到视觉样式的影响。

所以我用简单的菜单条和禁用的视觉样式创建了简单的表单Main()

这会产生这种外观(注意灰色边框和背景):

在此处输入图像描述

现在我想以这种形式的其他控件受视觉样式影响的方式做同样的事情(我只想禁用此下拉菜单的视觉样式)。

因此,起初我尝试禁用DropDownevery 的视觉样式ToolStripMenuItem,但没有奏效。然后我尝试禁用整个视觉样式MenuStrip,但那个都不起作用。

这是我的自定义 MenuStrip 的代码:

尽管使用了自定义控件MenuStrip,但Application.EnableVisualStyles();在调用 in时Main(),表单的外观如下(蓝色):

在此处输入图像描述

有什么想法可能会影响此下拉列表的外观吗?
我错过了什么?

谢谢。