none
初始屏幕进度环progressring RRS feed

  • 问题

  • Bob求助,我在初始屏幕添加了进度环progress,可是我怎么填写代码让其可以进入到主程序呢。。。。求C#的啊
    2012年7月27日 12:33

答案

  • 不是很明白,如果你的初始屏幕完成动作了,你就可以Navigate到你的主页面,

    Frame.Navigate(typeof(MainPage));

    你可以参考 http://code.msdn.microsoft.com/windowsapps/Splash-screen-sample-89c1dc78 她其中有实现一个自定义的ExtendedSplash,然后通过Page的Frame就可以在完成后导航到你要的MainPage


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年7月30日 5:35
    版主
  • 其实我的意思是,什么时候你的数据加载完成了 就可以Navigate  千万不要为了显示一个转动效果而去放一个ProgressRing, 但在后面什么都没有处理。 所以,什么时候导航,是由你的数据加载逻辑决定的,并不是某个事件 ,ProgressBar 提供事件 其实也是要取决于你的数据加载的。

    如果你真的只是放了一个 ProgressRing ,你完全可以用DispactherTimer去计时,到了一定时间就导航,也可以,只是觉得这样的设计有点冗余,不符合快速响应用户的设计理念。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年7月31日 6:31
    版主
  • 谢谢Bob!!我已经解决了。。。
    2012年8月6日 5:47

全部回复

  • 不是很明白,如果你的初始屏幕完成动作了,你就可以Navigate到你的主页面,

    Frame.Navigate(typeof(MainPage));

    你可以参考 http://code.msdn.microsoft.com/windowsapps/Splash-screen-sample-89c1dc78 她其中有实现一个自定义的ExtendedSplash,然后通过Page的Frame就可以在完成后导航到你要的MainPage


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年7月30日 5:35
    版主
  • 我就是根据这个例子添加的初始屏幕。。。她那个例子中是通过单击按钮来导航的。。。可是我是添加了一个progressbar...那我就照着她的这个例子改成添加progressbar后就不知道该在哪里写导航了。。。。可不可以帮我看看这个例子,不通过button按钮来导航,我的Frame.Navigate(typeof(MainPage))应该写在哪阿

    2012年7月30日 8:19
  • 我对应的程序如下:我要是想导航到主页应该怎么写啊。。。导航应该添加在哪啊??

    namespace Office_Techno

    {    /// <summary>

        /// An empty page that can be used on its own or navigated to within a Frame.

        /// </summary>

        partial class SplanshScreenExample

        {

           internal Rect splashImageRect; // Rect to store splash screen image coordinates.

           internal bool dismissed = false; // Variable to track splash screen dismissal status.

           private SplashScreen splash; // Variable to hold the splash screen object.

           public SplanshScreenExample()

            {

               InitializeComponent();          

            }

            // Position the extended splash screen image in the same location as the system splash screen image.

            void PositionImage()

            {

                extendedSplashImage.SetValue(Canvas.LeftProperty, splashImageRect.X);

                extendedSplashImage.SetValue(Canvas.TopProperty, splashImageRect.Y);

                extendedSplashImage.Height = splashImageRect.Height;

                extendedSplashImage.Width = splashImageRect.Width;          

           

           protected override void OnNavigatedTo(NavigationEventArgs e)

            {

                // Retrieve splash screen object

                splash = (SplashScreen)(e.Parameter);

                if (splash != null)

                {

                    splash.Dismissed += new TypedEventHandler<SplashScreen, object>(DismissedEventHandler);

                    // Retrieve the window coordinates of the splash screen image.

                    splashImageRect = splash.ImageLocation;

                    PositionImage();

                }

            }

            // Include code to be executed when the system has transitioned from the splash screen to the extended splash screen (application's first view).

           void DismissedEventHandler(SplashScreen sender, object e)

            {

                dismissed = false;

               

                // Navigate away from the app's extended splash screen after completing setup operations here...

            }

    2012年7月30日 9:50
  • 当然是写在你的 progressbar Load结束。你给出的代码没有什么意义,这里主要是你要在progressbar 结束的时候,通过触发一个事件来进行Navigate。比如你在 ProgressBar的 ValueChanged 事件中判断是否到了100%的Value值,然后进行 导航。或者你是通过动画展现ProressBar的话,那么你也可以在Animation的Completed事件中完成。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年7月30日 10:44
    版主
  • hi,Bob.。。谢谢你的回复。。可是我添加的是progressring,跟progressbar还不一样吧。。。progressring好像没有可以激发的事件吧。。。。不过你说的那个我也可以作为参考!

    所以能不能帮我解决一下progressring的问题。。。就是在初始屏幕添加一个转的那个小圈圈!!!

    Thank you!

    2012年7月30日 14:35
  • 其实我的意思是,什么时候你的数据加载完成了 就可以Navigate  千万不要为了显示一个转动效果而去放一个ProgressRing, 但在后面什么都没有处理。 所以,什么时候导航,是由你的数据加载逻辑决定的,并不是某个事件 ,ProgressBar 提供事件 其实也是要取决于你的数据加载的。

    如果你真的只是放了一个 ProgressRing ,你完全可以用DispactherTimer去计时,到了一定时间就导航,也可以,只是觉得这样的设计有点冗余,不符合快速响应用户的设计理念。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年7月31日 6:31
    版主
  • 谢谢Bob!!我已经解决了。。。
    2012年8月6日 5:47
  • 您好,我现在遇到了和你类似的问题,我的progressring不知道怎么停止,你是怎么解决的啊?
    2012年9月16日 9:54