Windows 8 在Visual Studio Express 2013中更改按钮样式

Windows 8 在Visual Studio Express 2013中更改按钮样式,windows-8,visual-studio-2013,customization,visual-studio-express,Windows 8,Visual Studio 2013,Customization,Visual Studio Express,我创建的应用程序中的按钮虽然设置了自定义图像,但仍然是以Windows7为主题的(圆形边框、颜色渐变等)。有没有办法将它们改成更经典的windows或windows 8外观?模板或任何可以下载的内容?基本上,您仅限于windows窗体按钮类提供的属性,其形状取决于您正在运行的环境(操作系统版本) 但是,您仍然可以通过实现自己的CustomButton类来自定义按钮形状,该类以button类为基础。在该类中,必须重写绘制方法(可能还有其他方法),并使用传递的绘制事件args graphics对象绘

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

基本上,您仅限于windows窗体按钮类提供的属性,其形状取决于您正在运行的环境(操作系统版本)

但是,您仍然可以通过实现自己的CustomButton类来自定义按钮形状,该类以button类为基础。在该类中,必须重写绘制方法(可能还有其他方法),并使用传递的绘制事件args graphics对象绘制首选形状

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图形对象。


祝您好运

您可以在模板中或在设置这些属性的资源字典中设置它们。@ChrisW。是否有一个模板或任何东西我可以下载并放到VS上以更改我按钮的默认外观?不确定抱歉,我大部分时间都是从头开始创建的,忽略默认值lol。我可能会去检查一下,看看你使用的是什么ResourceDictionary,它必须从某处获得这些样式更改。windows窗体还是WPF?@John wpfapplication