使用WPF中的TaskBarItemInfo作为Win 7任务栏中的进度条

发布于 2024-11-02 07:37:45 字数 629 浏览 5 评论 0原文

有没有人有一个 WPF 示例,可以在通过 ProgressValue 进行操作时通过可用的枚举状态更新 ProgressState?

我有以下代码,它将我的进度值绑定为从 0 到 1 运行:

<Window.TaskbarItemInfo>
    <TaskbarItemInfo Description="An app with a taskbar info description" 
                     ProgressValue="{Binding Count}" ProgressState="Normal"/>
</Window.TaskbarItemInfo>

但是,从 NoneNormalNone< 的好方法是什么? /strong> 或其他流程:None-Normal-Paused-Normal-None。 上面的代码显示左侧进度条在 0% 处,然后在 100% 处结束 (1)。 我想我可以用转换器将其绑定到我的 ViewModel 的另一个悬挂属性,但想看看是否有人有任何更灵活的解决方案。

谢谢!

Does anybody have a WPF example of updating the ProgressState through the available enum states when progressing through ProgressValue?

I have the following code which binds my progress value to run from 0 to 1:

<Window.TaskbarItemInfo>
    <TaskbarItemInfo Description="An app with a taskbar info description" 
                     ProgressValue="{Binding Count}" ProgressState="Normal"/>
</Window.TaskbarItemInfo>

But, what is a good way to go from None to Normal to None or other flows: None-Normal-Paused-Normal-None.
The code above shows the progress bar on the left at 0% and then finishes at 100% (1).
I imagine I could bind this with a converter to another property hanging of my ViewModel, but wanted to see if anyone had any slicker solutions.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

打小就很酷 2024-11-09 07:37:45

与绑定 ProgressValue 的方式相同,您也可以绑定 ProgressState。 ProgressState 的类型是一个名为 TaskbarItemProgressState 的枚举,其中包括您已经提到的状态。

public enum TaskbarItemProgressState
{
    // Summary:
    //     No progress indicator is displayed in the taskbar button.
    None = 0,
    //
    // Summary:
    //     A pulsing green indicator is displayed in the taskbar button.
    Indeterminate = 1,
    //
    // Summary:
    //     A green progress indicator is displayed in the taskbar button.
    Normal = 2,
    //
    // Summary:
    //     A red progress indicator is displayed in the taskbar button.
    Error = 3,
    //
    // Summary:
    //     A yellow progress indicator is displayed in the taskbar button.
    Paused = 4,
}

我认为“最灵活”的方法就是您已经提到的方法,无论是使用转换器还是手动

In the same way that you are binding the ProgressValue, you can also bind the ProgressState. The type of the ProgressState is an enum called TaskbarItemProgressState, which includes the states you already mentioned.

public enum TaskbarItemProgressState
{
    // Summary:
    //     No progress indicator is displayed in the taskbar button.
    None = 0,
    //
    // Summary:
    //     A pulsing green indicator is displayed in the taskbar button.
    Indeterminate = 1,
    //
    // Summary:
    //     A green progress indicator is displayed in the taskbar button.
    Normal = 2,
    //
    // Summary:
    //     A red progress indicator is displayed in the taskbar button.
    Error = 3,
    //
    // Summary:
    //     A yellow progress indicator is displayed in the taskbar button.
    Paused = 4,
}

I think the 'slickest' ways to do this are the ways you already mentioned, either with a converter or manually

私野 2024-11-09 07:37:45

ProgressValue 为双倍
使用价值从0到1

ProgressValue is double
use value from 0 to 1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文