예제 #1
0
 private void Setup()
 {
     ctx = new CloudEDUEntities(new Uri(Constants.DataServiceURI));
     SetUser();
     UserSelButtonControl bt = new UserSelButtonControl();
     bt.user = Constants.User;
     bt.Click += Button_Click;
     UsersStack.Children.Insert(0, bt);
     //test.user = new User("Fox", "http://www.gravatar.com/avatar/3c2986ad7ac1f2230ea3596f44563328");
     //test.UserName = test.user.NAME;
 }
예제 #2
0
        /// <summary>
        /// Setups this instance.
        /// </summary>
        private void Setup()
        {
            ctx = new CloudEDUEntities(new Uri(Constants.DataServiceURI));
            SetUser();
            UserSelButtonControl bt = new UserSelButtonControl();

            bt.user   = Constants.User;
            bt.Click += Button_Click;
            UsersStack.Children.Insert(0, bt);
            //test.user = new User("Fox", "http://www.gravatar.com/avatar/3c2986ad7ac1f2230ea3596f44563328");
            //test.UserName = test.user.NAME;
        }
예제 #3
0
 /// <summary>
 /// Setups this instance.
 /// </summary>
 private void Setup()
 {
     SetUsers();
     foreach (User user in users)
     {
         UserSelButtonControl bt = new UserSelButtonControl();
         //bt.Content = user.ImageSource;
         bt.user   = user;
         bt.Click += Button_Click;
         //bt.UserName = user.NAME;
         UsersStack.Children.Insert(0, bt);
     }
     //test.user = new User("Fox", "http://www.gravatar.com/avatar/3c2986ad7ac1f2230ea3596f44563328");
     //test.UserName = test.user.NAME;
 }
예제 #4
0
 /// <summary>
 /// Setups this instance.
 /// </summary>
 private void Setup()
 {
     SetUsers();
     foreach (User user in users)
     {
         UserSelButtonControl bt = new UserSelButtonControl();
         //bt.Content = user.ImageSource;
         bt.user = user;
         bt.Click += Button_Click;
         //bt.UserName = user.NAME;
         UsersStack.Children.Insert(0, bt);
     }
     //test.user = new User("Fox", "http://www.gravatar.com/avatar/3c2986ad7ac1f2230ea3596f44563328");
     //test.UserName = test.user.NAME;
 }
예제 #5
0
        /// <summary>
        /// Handles the Click event of the Button control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param>
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            LastSelectedUser = SelectedUser;
            SelectedUser     = sender as UserSelButtonControl;
            if (LastSelectedUser != null && SelectedUser.Equals(LastSelectedUser))
            {
                Constants.User = SelectedUser.user;
                Frame.Navigate(typeof(LoginDefault));
                return;
            }

            System.Diagnostics.Debug.WriteLine("tap on image in logintmp");

            SelectedUser.Margin = new Thickness(50, 0, 50, 0);

            TimeSpan        span   = new TimeSpan(0, 0, 0, 0, 200);
            Grid            grid   = SelectedUser.grid;
            DoubleAnimation scaleY = new DoubleAnimation();

            scaleY.To       = 1.5;
            scaleY.Duration = new Duration(span);
            Storyboard.SetTargetProperty(scaleY, "(UIElement.RenderTransform). (CompositeTransform.ScaleY)");
            Storyboard.SetTarget(scaleY, grid);
            Storyboard storyboard = new Storyboard();

            storyboard.Children.Add(scaleY);
            DoubleAnimation scaleX = new DoubleAnimation();

            scaleX.To       = 1.5;
            scaleX.Duration = new Duration(span);
            Storyboard.SetTargetProperty(scaleX, "(UIElement.RenderTransform). (CompositeTransform.ScaleX)");
            Storyboard.SetTarget(scaleX, grid);
            storyboard.Children.Add(scaleX);

            if (LastSelectedUser != null)
            {
                LastSelectedUser.Margin = new Thickness(5, 0, 0, 0);
                Grid            gridOld   = LastSelectedUser.grid;
                DoubleAnimation scaleYOld = new DoubleAnimation();
                scaleYOld.To       = 1;
                scaleYOld.Duration = new Duration(span);
                Storyboard.SetTargetProperty(scaleYOld, "(UIElement.RenderTransform). (CompositeTransform.ScaleY)");
                Storyboard.SetTarget(scaleYOld, gridOld);
                storyboard.Children.Add(scaleYOld);
                DoubleAnimation scaleXOld = new DoubleAnimation();
                scaleXOld.To       = 1;
                scaleXOld.Duration = new Duration(span);
                Storyboard.SetTargetProperty(scaleXOld, "(UIElement.RenderTransform). (CompositeTransform.ScaleX)");
                Storyboard.SetTarget(scaleXOld, gridOld);
                storyboard.Children.Add(scaleXOld);
            }

            Button each;

            for (int i = 0; i < UsersStack.Children.Count; i++)
            {
                each = UsersStack.Children[i] as Button; //如果类型不一致则返回null
                if (each != null)
                {
                    // doing......
                    if (each.Equals(SelectedUser))
                    {
                        DoubleAnimation transition = new DoubleAnimation();
                        transition.From     = Canvas.GetLeft(UsersStack);
                        transition.To       = 553 - i * (155);
                        transition.Duration = new Duration(new TimeSpan(0, 0, 0, 1));
                        BackEase ease = new BackEase();
                        ease.Amplitude            = 1;
                        ease.EasingMode           = EasingMode.EaseOut;
                        transition.EasingFunction = ease;
                        Storyboard.SetTargetProperty(transition, "(Canvas.Left)");
                        Storyboard.SetTarget(transition, UsersStack);
                        storyboard.Children.Add(transition);

                        storyboard.Begin();
                    }
                }
            }
        }
예제 #6
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            LastSelectedUser = SelectedUser;
            SelectedUser = sender as UserSelButtonControl;
            if (LastSelectedUser != null && SelectedUser.Equals(LastSelectedUser))
            {
                Constants.User = SelectedUser.user;
                Frame.Navigate(typeof(LoginDefault));
                return;
            }

            System.Diagnostics.Debug.WriteLine("tap on image in logintmp");

            SelectedUser.Margin = new Thickness(50, 0, 50, 0);

            TimeSpan span = new TimeSpan(0,0,0,0,200);
            Grid grid = SelectedUser.grid;
            DoubleAnimation scaleY = new DoubleAnimation();
            scaleY.To = 1.5;
            scaleY.Duration = new Duration(span);
            Storyboard.SetTargetProperty(scaleY, "(UIElement.RenderTransform). (CompositeTransform.ScaleY)");
            Storyboard.SetTarget(scaleY, grid);
            Storyboard storyboard = new Storyboard();
            storyboard.Children.Add(scaleY);
            DoubleAnimation scaleX = new DoubleAnimation();
            scaleX.To = 1.5;
            scaleX.Duration = new Duration(span);
            Storyboard.SetTargetProperty(scaleX, "(UIElement.RenderTransform). (CompositeTransform.ScaleX)");
            Storyboard.SetTarget(scaleX, grid);
            storyboard.Children.Add(scaleX);

            if (LastSelectedUser != null)
            {
                LastSelectedUser.Margin = new Thickness(5, 0, 0, 0);
                Grid gridOld = LastSelectedUser.grid;
                DoubleAnimation scaleYOld = new DoubleAnimation();
                scaleYOld.To = 1;
                scaleYOld.Duration = new Duration(span);
                Storyboard.SetTargetProperty(scaleYOld, "(UIElement.RenderTransform). (CompositeTransform.ScaleY)");
                Storyboard.SetTarget(scaleYOld, gridOld);
                storyboard.Children.Add(scaleYOld);
                DoubleAnimation scaleXOld = new DoubleAnimation();
                scaleXOld.To = 1;
                scaleXOld.Duration = new Duration(span);
                Storyboard.SetTargetProperty(scaleXOld, "(UIElement.RenderTransform). (CompositeTransform.ScaleX)");
                Storyboard.SetTarget(scaleXOld, gridOld);
                storyboard.Children.Add(scaleXOld);
            }

            Button each;
            for (int i = 0; i < UsersStack.Children.Count; i++)
            {
                each = UsersStack.Children[i] as Button; //如果类型不一致则返回null
                if (each != null)
                {
                    // doing......
                    if (each.Equals(SelectedUser))
                    {
                        DoubleAnimation transition = new DoubleAnimation();
                        transition.From = Canvas.GetLeft(UsersStack);
                        transition.To = 553 - i * (155);
                        transition.Duration = new Duration(new TimeSpan(0, 0, 0, 1));
                        BackEase ease = new BackEase();
                        ease.Amplitude = 1;
                        ease.EasingMode = EasingMode.EaseOut;
                        transition.EasingFunction = ease;
                        Storyboard.SetTargetProperty(transition, "(Canvas.Left)");
                        Storyboard.SetTarget(transition, UsersStack);
                        storyboard.Children.Add(transition);

                        storyboard.Begin();
                    }
                }
            }
        }