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; } }); } }
private static String GetVisualStateName(Orientation orientation) { return(orientation.ToString()); }
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); } }
private static String GetVisualStateName(Orientation orientation) { return orientation.ToString(); }
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); } }