WPF进度条显示错误颜色

7
编辑: 我解决了我的问题... 看一下我的答案。如果有错误请纠正,谢谢。 问题: 出于某种原因,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 在我看来不像暗红色...每种颜色都会出现这种情况 :(
你有什么想法吗?

1
可能是WPF:ProgressBar前景色的重复问题。 - Merlyn Morgan-Graham
如果您有Expression Blend,您可能想编辑模板 - Merlyn Morgan-Graham
抱歉我是个新手,但我该如何编辑/使用控件模板?我没有Expression Blend。 - Anon
您可以创建、编辑和使用控件模板而无需其。它仅提供方便的功能来查看自动应用的现有控件模板。此外,还有一个类似目的的免费工具描述在此页面上,称为Dump Control Template - Merlyn Morgan-Graham
我解决了我的问题。发布了答案。 - Anon
2个回答

5
感谢@Merlyn Morgan-Graham和@CharithJ指出了另一个问题,当我阅读时,我认为这是一个不同的问题。
我解决了这个问题并想分享一下。
我下载了MS Expression Blend的试用版,并进行了更改:
<Trigger Property="IsIndeterminate" Value="false">
    <Setter Property="Background" TargetName="Animation" Value="#80B5FFA9"/>
</Trigger>

To

<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>

虽然进度条没有改变,但颜色是正确的。

很遗憾没有直接更改它的选项。

感谢您的帮助。


4

谢谢,但你能指出颜色方面到底发生了什么吗?我在WPF方面还很新,想要了解更多。 - Anon
@ Anon:我知道可以使用ComtrolTemplates来完成这个任务,但是我不记得具体的步骤了。我还需要查看MSDN的示例。 - CharithJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接