【问题标题】:Wrong Colors in WPF Progress BarWPF 进度条中的颜色错误
【发布时间】:2011-09-01 03:02:28
【问题描述】:

编辑:我解决了我的问题...看看我的答案。有错就更正。谢谢。

问题:由于某种原因,WPF 应用程序中的进度条似乎没有显示我需要的颜色。

这是 XAML 代码:

<Window x:Class="TaskbarProgressApp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Window.TaskbarItemInfo>
        <TaskbarItemInfo />
    </Window.TaskbarItemInfo>
    <Grid>
        <ProgressBar x:Name="ProgressBar"
                     Margin="10"
                     HorizontalAlignment="Stretch"
                     VerticalAlignment="Center"
                     Height="23" Background="{x:Null}" Foreground="DarkRed">
        </ProgressBar>
    </Grid>
</Window>

结果如下:

在我看来不像深红色...每种颜色都有:(

有什么想法吗?

【问题讨论】:

标签: .net wpf progress-bar


【解决方案1】:

感谢@Merlyn Morgan-Graham 和@CharithJ 指出另一个问题,当我阅读它时,我认为这是一个不同的问题。

我解决了这个问题,我想分享它。

我下载了 MS Expression Blend 的试用版并更改了:

<Trigger Property="IsIndeterminate" Value="false">
    <Setter Property="Background" TargetName="Animation" Value="#80B5FFA9"/>
</Trigger>

<Trigger Property="IsIndeterminate" Value="false">
    <Setter Property="Background" TargetName="Animation" Value="#00000000"/>
</Trigger>

这会按原样给出颜色:

深红色:

即使这样也有效

<Trigger Property="IsIndeterminate" Value="true">
    <Setter Property="Background" TargetName="Animation" Value="#80B5FFA9"/>
</Trigger>

不改变进度条,但颜色是应有的。

可惜没办法直接改。

感谢您的帮助。

【讨论】:

    【解决方案2】:

    您可以通过更改控件模板来做到这一点。这是来自 MSDN 的一篇文章。 ProgressBar ControlTemplate Example

    Here 是另一个类似的线程。

    【讨论】:

    • 谢谢,但您能指出颜色的具体情况吗?我是 WPF 的新手,所以想了解更多。
    • @Anon:我知道这可以通过使用 ComtrolTemplates 来完成。但记不住具体步骤。我还必须浏览 msdn 示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 2017-01-12
    • 2018-06-05
    • 1970-01-01
    • 2011-08-11
    相关资源
    最近更新 更多