【问题标题】:Change Button Style in Visual Studio Express 2013在 Visual Studio Express 2013 中更改按钮样式
【发布时间】:2014-11-21 20:42:45
【问题描述】:

我创建的应用程序中的按钮虽然设置了自定义图像,但仍然是 Windows 7 主题(圆形边框、颜色渐变等)。有没有办法将它们更改为更经典的 windows 或 windows 8 外观?模板或任何可以下载的东西?

【问题讨论】:

  • 您可以在模板或设置它们的资源字典中设置这些属性。
  • @ChrisW。是否有模板或任何我可以下载并放入 VS 以更改按钮的默认外观的东西?
  • 不确定对不起,我大部分时间都是从头开始制作的,忽略默认设置,哈哈。我可能会去检查一下您使用的资源字典,但它必须从某个地方获得这些样式更改。
  • Windows 窗体还是 WPF?
  • @John wpfapplication

标签: windows-8 visual-studio-2013 customization visual-studio-express


【解决方案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 对象。

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    相关资源
    最近更新 更多