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