0

我搜索并找到了许多描述如何打开进度指示器的帖子。这很简单,5行代码。

我的问题是,在异步操作(通常在某个地方的另一个线程上)完成后,如何再次删除指示器?我正在使用一个不确定的指标。

我试图调用 SystemTray.SetProgressIndicator(page, null) 来删除指标并将所有内容重新设置为创建指标之前的样子,但我在顶部留下了一个黑色(或白色,如果是浅色主题)栏屏幕(我的枢轴控件应该占据一个漂亮的背景图片)。

我不想让系统托盘不可见,因为我假设从一开始它就不是不可见的。

4

1 回答 1

3

你在使用 MVVM 吗?如果是这样,只需在视图模型中绑定一个变量并更改值

<shell:SystemTray.ProgressIndicator>
    <shell:ProgressIndicator IsIndeterminate="true" IsVisible="{Binding IsDataDownload}"/>
</shell:SystemTray.ProgressIndicator>
于 2012-05-14T06:43:44.580 回答