C# ProgressOverlay vs ProgressBar Windows phone
在我的Windows phone应用程序中 我在XAML中有一个Coding4Fun进度指示器C# ProgressOverlay vs ProgressBar Windows phone,c#,xaml,windows-phone-8,windows-phone,C#,Xaml,Windows Phone 8,Windows Phone,在我的Windows phone应用程序中 我在XAML中有一个Coding4Fun进度指示器 <c4f:ProgressOverlay Canvas.ZIndex="1000" Background="Black" x:Name="progressOverlay" Opacity="0.9" d:IsLocked="True" d:IsHidden="False"> <c4f:ProgressOverlay.Content> <StackP
<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()代码>在无效页面加载()
事件中。然后我在代码中创建更多按钮。然后,我调用progressOverlay.Hide()代码>;但是,我根本没有看到进度条。当按钮加载时,没有进度指示器,而是一个黑屏
确切的设置,我将替换为SystemTray.ProgressIndicator
。它很好用。i、 一旦页面打开,进度条就会出现,然后按钮加载,然后该条消失
上一个进度条(我在Dispatcher.BeginInvoke()
中调用它来运行异步)有什么问题
简单地说,“当UI线程用于另一个资源管理进程时,我如何显示进度覆盖”?当您的UI线程用于某个任务时,它不会在其间更新UI,因此您只会有一个冻结的屏幕和糟糕的用户体验。@kaibrum。这是一个糟糕的用户界面。那么,我应该怎么做才能显示一个进度叠加,同时加载其他元素呢?通常,加载一个完整的界面控件并不需要很长时间。即使使用复杂的列表模板等,您是否在创建控件时加载数据?你能把加载移到另一个线程吗?能否将数据逻辑与控件可视化逻辑分开?为什么要用代码而不是Xaml创建UI?只是问你自己一些问题。否则:提供更多上下文。:)我有一个包含文本和图像路径的json。我反序列化它并创建liveTile
对象。最后,我将它们添加到网格中。装载10块这样的活动瓷砖需要时间。此外,我正在从Task.Factory.StartNew()反序列化代码>并从函数内部调用Dispatcher.BeginInvoke
。能否将该代码添加到问题中?