- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个备份工具。在我的工具之上,我有一个包含两个工具条菜单项的菜单条。我根据我的期望稍微改变了颜色。不关注菜单看起来很棒:
当我现在单击菜单项"file"打开上下文菜单时,颜色变为白色,我无法再阅读文本:
谁能告诉我在哪里可以改变这种行为?我使用 Visual Studio 2013 Ultimate,Windows 窗体应用程序,代码在 C# 中。
代码如下:
//
//
// initializing menuStrip1
//
this.menuStrip1.BackColor = System.Drawing.Color.MediumBlue;
this.menuStrip1.BackgroundImageLayout =
System.Windows.Forms.ImageLayout.Center;
this.menuStrip1.Font = new System.Drawing.Font("Segoe UI Semilight",
15.75F, System.Drawing.FontStyle.Regular,<br/>
System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.fileToolStripMenuItem,
this.helpToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.MinimumSize = new System.Drawing.Size(0, 40);
this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Size = new System.Drawing.Size(1056, 40);
this.menuStrip1.TabIndex = 77;
this.menuStrip1.Text = "menuStrip1";
//
// initializing fileToolStripMenuItem and adding to menuStrip1
//
this.fileToolStripMenuItem.DropDownItems.AddRange(new
System.Windows.Forms.ToolStripItem[] {
this.saveToolStripMenuItem,
this.saveAsToolStripMenuItem,
this.loadToolStripMenuItem});
this.fileToolStripMenuItem.Font = new System.Drawing.Font("Calibri Light",
15.75F, System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.fileToolStripMenuItem.ForeColor =
System.Drawing.SystemColors.ControlLightLight;
this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
this.fileToolStripMenuItem.Size = new System.Drawing.Size(54, 36);
this.fileToolStripMenuItem.Text = "File";
this.fileToolStripMenuItem.Click += new System.EventHandler
(this.fileToolStripMenuItem_Click);
//
// initializing saveToolStripMenuItem and adding to fileToolStripMenuItem
//
this.saveToolStripMenuItem.BackColor = System.Drawing.Color.MediumBlue;
this.saveToolStripMenuItem.ForeColor =
System.Drawing.SystemColors.ControlLightLight;
this.saveToolStripMenuItem.Name = "saveToolStripMenuItem";
this.saveToolStripMenuItem.Size = new System.Drawing.Size(166, 30);
this.saveToolStripMenuItem.Text = "Save";
this.saveToolStripMenuItem.Click += new System.EventHandler
(this.saveToolStripMenuItem_Click);
最佳答案
您可以创建自己的 ProfessionalColorTable
并覆盖它的属性:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
menuStrip1.Renderer = new ToolStripProfessionalRenderer(new MyColorTable());
}
}
public class MyColorTable : ProfessionalColorTable
{
public override Color ToolStripDropDownBackground
{
get
{
return Color.Blue;
}
}
public override Color ImageMarginGradientBegin
{
get
{
return Color.Blue;
}
}
public override Color ImageMarginGradientMiddle
{
get
{
return Color.Blue;
}
}
public override Color ImageMarginGradientEnd
{
get
{
return Color.Blue;
}
}
public override Color MenuBorder
{
get
{
return Color.Black;
}
}
public override Color MenuItemBorder
{
get
{
return Color.Black;
}
}
public override Color MenuItemSelected
{
get
{
return Color.Navy;
}
}
public override Color MenuStripGradientBegin
{
get
{
return Color.Blue;
}
}
public override Color MenuStripGradientEnd
{
get
{
return Color.Blue;
}
}
public override Color MenuItemSelectedGradientBegin
{
get
{
return Color.Navy;
}
}
public override Color MenuItemSelectedGradientEnd
{
get
{
return Color.Navy;
}
}
public override Color MenuItemPressedGradientBegin
{
get
{
return Color.Blue;
}
}
public override Color MenuItemPressedGradientEnd
{
get
{
return Color.Blue;
}
}
}
}
这是上面代码的结果:
关于c# - MenuItem 的颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36767478/
我想为 MenuItem 实现键盘快捷键。我使用了下面的代码: ` 但是当我按下 CTRL+N 时,InputGestureText 属性没有响应。我正在使用
例子: 菜单 1(可见 = 假) 菜单 2(可见 = 假) 菜单 3(可见 = 真) 当点击 Menu3 时,我希望显示 Menu1 和 Menu2。 @Override public void on
我的应用程序中有菜单。我需要检查用户选择了哪个菜单项并采取适当的措施。我这样做是为了, @Override public boolean onOptionsItemSelected(MenuI
我有以下 xaml: TestItemModel 类仅包含一个 IsSelected bool 属
我是 BlackBerry 的新手,我仍然为 BlackBerry OS 5 开发应用程序。 我知道 BlackBerry 中的 MenuItem 类用于在 Blackberry 中创建菜单项。我的
在页面加载时,JavaScript 使第一个缩略图处于事件状态,但我想根据它正在加载的页面将其更改为第二个、第三个甚至第四个缩略图。 JavaScript 适用于第一个缩略图处于事件状态: $('#m
如何获取已单击的任何给定菜单项的文本? 菜单是动态填充的,所以我似乎仅限于此: Menu.MenuItems.Add(new MenuItem("MenuName", new EventHandle
我有一个"file"MenuItem,我想显示最近打开的文件列表。 这是我现在拥有的 xaml:
我一直在使用 React/Next.js 来使用 Material-UI,但遇到了一个奇怪且持续存在的错误。我无法获取呈现常规垂直下拉菜单。我如何获得 s 垂直渲染? 我搜索了文档,但找不到任何内容。
下面的代码我有问题。当我将鼠标悬停在菜单项上时,departmentsHover 类不会影响菜单项。颜色和背景图像没有改变。 我必须做什么? P.S 我在环境中使用 MS visual Studio
我的 TableViewController 类中有这个奇怪的错误消息 class MenuTableViewController: UITableViewController { filepriva
我正在使用旧版 MainMenu control (with MenuItem s) control in an application, and would like to implement zo
我在 Button 上有一个 ContextMenu,显示时它会显示一个菜单项列表,这很好。如果我将鼠标移到菜单中的某个项目上,它会高亮显示,但当我将鼠标悬停在文本上方和周围时,我也会得到一个辅助高亮
我想向我的 ContextMenu 的某些 MenuItems 添加一个 Ellipse。 遗憾的是我无法让它工作[没有显示任何内容]。 Canvas canvas = new Canvas() {
我有一个基于 MVVM 的 WPF 上下文菜单,并希望将菜单项的可见性绑定(bind)到 IsEnabled其子菜单项的属性。问题是:根MenuItem始终可见,即使所有子菜单项都被禁用。但是在菜单项
我想知道我上面提出的问题的答案。我发现了很多关于这个问题的信息,但仅限于 Java Swing,而且 Action 处理是完全不同的。感谢您的回答,我很抱歉我的英语不好。 最佳答案 你可以做到 Eve
在shinydashboard中,可以创建menuItem(),它们是侧边栏中的选项卡。我希望能够使用标准 input$foo 语法轮询哪个选项卡处于事件状态。 但是,我没能做到。我尝试引用 menu
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我有一个菜单,我想点击菜单,但如果你们知道我的意思的话,我不想点击文本。MenuItem 有一个边框或类似的东西,但是当我点击它时它不会重定向到我想要的页面,除非我点击文本。 是否可以单击整个“按钮”
我正在编写一个备份工具。在我的工具之上,我有一个包含两个工具条菜单项的菜单条。我根据我的期望稍微改变了颜色。不关注菜单看起来很棒: 当我现在单击菜单项"file"打开上下文菜单时,颜色变为白色,我无法
我是一名优秀的程序员,十分优秀!