2009-01-26 39 views
2

我期待创建一个不使用WPF默认样式的进度条,该样式使用虚线显示。我想要的只是一个简单的“流畅风格”进度条。换句话说,我不想进度栏被打破。我希望它使用一个纯色条。创建没有虚线样式的WPF进度栏的最简单方法是什么?

这样做最简单的方法是什么?

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

+0

如果我没有记错,这是Vista的默认设置,而破折号是Windows XP的默认设置。你在Vista上试过你的WPF应用程序吗? – OregonGhost 2009-01-26 17:01:04

回答

1

要做到这一点,我能找到是简单借用和修改主题/样式我想进度条的类型,最简单的方法。这与John的建议非常相似,但在我的情况下,我只为进度条控件强制实施一种样式,而不是整个界面。 CodePlex WPF themes项目是这种类型的一个很好的资源。

4

作为框架一部分的XAML文件中每个操作系统的默认样式。您可以使用此代码下面,迫使它甚至对XP使用Vista风格在整个应用程序:

<Window.Resources> 

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

</Window.Resources> 

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

这是基于代码here

相关问题