WPF进度条中的错误颜色

时间:2011-09-01 03:02:28

标签: .net wpf progress-bar

编辑:我解决了我的问题...看看我的回答。纠正如果错了。感谢。

问题:由于某些原因,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>

结果如下:

enter image description here

对我来说看起来不像是暗红色......碰巧遇到各种颜色:(

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

感谢@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>

这给出了颜色:

暗红色:

enter image description here

即使这样也可以

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

不会更改进度条,但颜色应该是正确的。

很遗憾没有选择直接改变它。

感谢您的帮助。

答案 1 :(得分:4)

您可以通过更改控件模板来完成此操作。这是来自MSDN的一篇文章。 ProgressBar ControlTemplate Example

Here是另一个类似的主题。