编辑:我解决了我的问题...看看我的回答。纠正如果错了。感谢。
问题:由于某些原因,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>
结果如下:
对我来说看起来不像是暗红色......碰巧遇到各种颜色:(
有什么想法吗?
答案 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>
这给出了颜色:
暗红色:
即使这样也可以
<Trigger Property="IsIndeterminate" Value="true">
<Setter Property="Background" TargetName="Animation" Value="#80B5FFA9"/>
</Trigger>
不会更改进度条,但颜色应该是正确的。
很遗憾没有选择直接改变它。
感谢您的帮助。
答案 1 :(得分:4)
您可以通过更改控件模板来完成此操作。这是来自MSDN的一篇文章。 ProgressBar ControlTemplate Example
Here是另一个类似的主题。