代码之家  ›  专栏  ›  技术社区  ›  Ken Wootton

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

  •  2
  • Ken Wootton  · 技术社区  · 16 年前

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

    最简单的方法是什么?

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

    2 回复  |  直到 16 年前
        1
  •  4
  •   John    16 年前

    XAML文件中每个操作系统的默认样式是框架的一部分。您可以使用下面的代码强制它在整个应用程序中使用视景样式,即使在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元素的默认外观。

    这是基于以下代码 here

        2
  •  1
  •   Ken Wootton    16 年前

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