Ejemplo n.º 1
0
 private void SetupAccelorometer()
 {
     m_accelerometer = Accelerometer.GetDefault();
     if (m_accelerometer != null)
     {
         m_accelerometer.ReadingChanged += (s, e) => Dispatcher.BeginInvoke(() =>
         {
             var reading  = m_accelerometer.GetCurrentReading();
             m_accReading = reading;
             m_angle      = Math.Atan2(-reading.AccelerationX, reading.AccelerationY) * 180.0 / Math.PI;
             Microsoft.Phone.Controls.PageOrientation orientation = (App.Current.RootVisual as PhoneApplicationFrame).Orientation;
             if (!OrientationIsLandscape())
             {
                 landscapeMessageBorder.Visibility = Visibility.Visible;
             }
             else
             {
                 landscapeMessageBorder.Visibility = Visibility.Collapsed;
             }
         });
     }
 }
Ejemplo n.º 2
0
 private static String GetVisualStateName(Orientation orientation)
 {
     return(orientation.ToString());
 }
Ejemplo n.º 3
0
        private static void UpdateOrientationAwareControls(IEnumerable <Control> controls, Orientation orientation)
        {
            if (controls == null || !controls.Any())
            {
                return;
            }

            foreach (var control in controls)
            {
                VisualStateManager.GoToState(control, GetVisualStateName(orientation), true);
            }
        }
Ejemplo n.º 4
0
 private static String GetVisualStateName(Orientation orientation)
 {
     return orientation.ToString();
 }
Ejemplo n.º 5
0
        private static void UpdateOrientationAwareControls(IEnumerable<Control> controls, Orientation orientation)
        {
            if (controls == null || !controls.Any())
                return;

            foreach (var control in controls)
            {
                VisualStateManager.GoToState(control, GetVisualStateName(orientation), true);
            }
        }