【问题标题】:What's the easiest way to create a WPF progress bar without the dashed style?创建没有虚线样式的 WPF 进度条的最简单方法是什么?
【发布时间】:2009-01-26 16:24:15
【问题描述】:

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

最简单的方法是什么?

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

【问题讨论】:

  • 如果我没记错的话,这是 Vista 的默认设置,而破折号是 Windows XP 的默认设置。您是否在 Vista 上尝试过您的 WPF 应用程序?
  • 不,我正在 XP 中运行和测试程序。

标签: wpf wpf-controls


【解决方案1】:

作为框架一部分的 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>   

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

这是基于here的代码

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 2016-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多