在 Visual Studio Express 2013 中更改按钮样式
Posted
技术标签:
【中文标题】在 Visual Studio Express 2013 中更改按钮样式【英文标题】:Change Button Style in Visual Studio Express 2013 【发布时间】:2014-11-21 20:42:45 【问题描述】:我创建的应用程序中的按钮虽然设置了自定义图像,但仍然是 Windows 7 主题(圆形边框、颜色渐变等)。有没有办法将它们更改为更经典的 windows 或 windows 8 外观?模板或任何可以下载的东西?
【问题讨论】:
您可以在模板或设置它们的资源字典中设置这些属性。 @ChrisW。是否有模板或任何我可以下载并放入 VS 以更改按钮的默认外观的东西? 不确定对不起,我大部分时间都是从头开始制作的,忽略默认设置,哈哈。我可能会去检查一下您使用的资源字典,但它必须从某个地方获得这些样式更改。 Windows 窗体还是 WPF? @John wpfapplication 【参考方案1】:基本上,您仅限于 Windows 窗体按钮类提供的属性,其形状取决于您正在运行的环境(操作系统版本)。
但是,您仍然可以通过实现您自己的以 Button 类为基础的 CustomButton 类来自定义您的按钮形状。在该类中,您必须重写绘画方法(可能还有其他方法)并使用传递的绘画事件 args 图形对象来绘制您喜欢的形状。
public class ExampleCustomButton : Button
protected override void OnPaintBackground(PaintEventArgs pevent)
using (Pen p = new Pen(Color.Yellow))
pevent.Graphics.DrawEllipse(p,
Left, Top, Width, Height); //for example
protected override void OnPaint(PaintEventArgs pevent)
using (Pen p = new Pen(Color.Yellow))
pevent.Graphics.DrawEllipse(p,
Left, Top, Width, Height); //for example
请不要忘记处置 IDisposable Graphics 对象。
祝你好运
【讨论】:
以上是关于在 Visual Studio Express 2013 中更改按钮样式的主要内容,如果未能解决你的问题,请参考以下文章
Nodejs in Visual Studio Code 03.学习Express
如何使用Visual Studio Express 2012升级nuget
Visual Studio 和 Visual Studio Express 有啥区别?
带有 Visual Studio 2012 Express 的 Directx 9