在我的Windows手机应用中,
我在XAML中有一个Coding4Fun进度指示器。
<c4f:ProgressOverlay Canvas.ZIndex="1000" Background="Black" x:Name="progressOverlay" Opacity="0.9" d:IsLocked="True" d:IsHidden="False">
<c4f:ProgressOverlay.Content>
<StackPanel>
<slToolkit:PerformanceProgressBar Foreground="White" IsIndeterminate="True" />
<TextBlock FontSize="22" Foreground="White" HorizontalAlignment="Center">Initialising UI ...</TextBlock>
</StackPanel>
</c4f:ProgressOverlay.Content>
</c4f:ProgressOverlay>
我在progressOverlay.Show();
事件中调用了void page_Loaded()
。然后我在代码中创建更多按钮。然后,我打电话给progressOverlay.Hide();
;但是,我根本没有看到进度条。加载按钮时,没有进度指示器,而是黑屏。
确切的设置,我替换为SystemTray.ProgressIndicator
。它工作正常。即打开页面后,会出现进度条,然后按钮加载,然后此栏消失。
上一个进度条有什么问题(我在Dispatcher.BeginInvoke()
中称之为运行异步)?
简单地说,“当UI线程用于其他资源强化过程时,如何显示进度叠加”?