我正在寻找一个不使用 WPF 默认样式的进度条,它使用虚线显示。我想要的只是一个简单的“流畅风格”的进度条。换句话说,我不想让进度条虚线。我希望它使用纯色条。
最简单的方法是什么?
我认为这将是默认 API 的一部分,但到目前为止我还没有成功使用它。除其他外,我尝试设置前景画笔,它只给我颜色,而不是绘制条的样式。有没有办法做到这一点,不涉及我覆盖默认模板(我想是最直接的解决方案)。
我正在寻找一个不使用 WPF 默认样式的进度条,它使用虚线显示。我想要的只是一个简单的“流畅风格”的进度条。换句话说,我不想让进度条虚线。我希望它使用纯色条。
最简单的方法是什么?
我认为这将是默认 API 的一部分,但到目前为止我还没有成功使用它。除其他外,我尝试设置前景画笔,它只给我颜色,而不是绘制条的样式。有没有办法做到这一点,不涉及我覆盖默认模板(我想是最直接的解决方案)。
作为框架一部分的 XAML 文件中每个操作系统的默认样式。您可以使用下面的代码强制它在整个应用程序中使用 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 元素的默认外观。
这是基于此处的代码
我能找到的最简单的方法是简单地借用和修改我想要的进度条类型的主题/样式。这与 John 的建议非常相似,但在我的情况下,我只是为进度条控件执行样式,而不是整个界面。CodePlex WPF 主题项目是这类事情的绝佳资源。