在没有虚线样式的情况下创建WPF进度条的最简单方法是什么?

时间:2009-01-26 16:24:16

标签: wpf wpf-controls

我正在寻找创建一个不使用WPF默认样式的进度条,它使用虚线显示。我想要的只是一个简单的“流畅风格”进度条。换句话说,我不想进步吧破灭。我希望它使用纯色条。

最简单的方法是什么?

我认为这将是默认API的一部分,但到目前为止我还没有成功地使用它。除此之外,我试图设置前景画笔,它只给我颜色,而不是绘制条形的样式。有没有办法做到这一点,不涉及我覆盖默认模板(我想最直接的解决方案)。

2 个答案:

答案 0 :(得分:4)

作为框架一部分的XAML文件中每个操作系统的defualt样式。您可以使用下面的代码强制它在整个应用程序中使用vista样式,即使在XP上也是如此:

<Window.Resources>  

    <ResourceDictionary Source="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, 
    PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />

</Window.Resources>   

然而,这将改变按钮和所有其他UI元素的defualt外观。

这是基于here

的代码

答案 1 :(得分:1)

我能找到的最简单的方法是简单地借用和修改我想要的进度条类型的主题/样式。这与John的建议非常相似,但就我而言,我只是强制执行进度条控件的样式,而不是整个界面。 CodePlex WPF themes项目是此类事物的绝佳资源。

相关问题