我正在使用 Visual Studio 2012 Ultimate 开发 Windows Phone 应用程序。我的应用程序中有一个页面,其中存在一个提交按钮。我想在单击提交按钮时使用进度条,它会一直显示到加载下一页。我已经将进度条控件从工具箱添加到我的设计文件中,但是现在,下一步该怎么做?.所以请任何人帮助我......提前谢谢......
2 回答
如果您使用的是 Indeterminate ProgressBar(在屏幕上流动的点),那么当您想要显示它时,将其 Visibility 属性从 Collapsed 更改为 Visible。当您想隐藏它时,将其更改回折叠。
<ProgressBar x:Name="playerProgressBar" IsIndeterminate="True" Height="22" Margin="0" Visibility="Collapsed" Width="478" Style="{StaticResource ProgressBarStyle1}" />
如果它是一个正常的进度条,那么只需将其 Value 属性设置为您要显示的百分比进度。您可以将 Value 属性绑定到页面中的成员变量。
<ProgressBar x:Name="playerShowProgress" Height="12" VerticalAlignment="Top" Value="{Binding Path=ShowProgressBarValue, Mode=OneWay}" Width="321" Visibility="Visible" Style="{StaticResource ProgressBarStyle1}" />
性能进度条
对于 Windows Phone 7,由于内置的长期性能问题,建议您PerformanceProgressBar
从WP Toolkit使用ProgressBar
<toolkit:PerformanceProgressBar IsIndeterminate="True"></toolkit:PerformanceProgressBar>
IsIndeterminate
用于打开和关闭控件。如果设置Visibility
为Visibility.Collapsed
,则控件仍在运行并使用 CPU 时间,这很糟糕。
系统托盘 + 进度条
Windows Phone 7.1(7.5 或 Mango)中引入的另一个选项,是添加ProgressBar
到SystemTray
(内置的原生应用程序使用此技术),以下链接应该有用...
http://blog.duc.as/2011/10/08/using-the-system-tray-to-show-progress-in-windows-phone-7-mango/
http://xamlgeek.net/2012/10/30/using-the-progressindicator-in-the-systemtray-in-windows-phone/