void Device_FlippingChanged(object sender, FlippingEventArgs e) { if (IsTopApp == null) return; //The device has flipped already, therefore it has to ask whether it's the top app on the other side if (!IsTopApp(this, new ObjectEventArgs() { Parameter = Core.Device.OppositeFlippingSide })) return; e.Handled = true; btnOK_Click(sender, null); }
void Device_FlippingChanged(object sender, FlippingEventArgs e) { if (Core.Device.FlippingSide == Monitors.FlippingMode.FaceUp) { ShowMenu = false; btnMenu.Content = "Menu"; } else if (Core.Device.FlippingSide == Monitors.FlippingMode.FaceDown) { ShowMenu = true; btnMenu.Content = "Back"; } }
void Device_FlippingChanged(object sender, FlippingEventArgs e) { }
void Device_FlippingChanged(object sender, FlippingEventArgs e) { if (e.Handled) return; Dispatcher.Invoke(DispatcherPriority.Render, (Action)delegate() { if (!IsFlippingEnabled) return; TPadApplicationDescriptor currentAD = e.FlippingSide == FlippingMode.FaceUp ? FaceDownAppDescriptor : FaceUpAppDescriptor; TPadApplicationDescriptor targetAD = e.FlippingSide == FlippingMode.FaceUp ? FaceUpAppDescriptor : FaceDownAppDescriptor; //The top app handles flipping if (currentAD != ShellDescriptor && currentAD.Events.Contains(TPadEvent.Flipping))// || targetAD != DashboardDescriptor && targetAD.Events.Contains(TPadEvent.Flipping)) return; currentAD.Instance.DeActivate(); if (cbUserDefaultFlippingApp.IsChecked.Value && currentAD != DefaultFlippingAppDescriptor && targetAD != DefaultFlippingAppDescriptor) { if (RunningApps.Contains(DefaultFlippingAppDescriptor)) BringToFront(DefaultFlippingAppDescriptor, null); else LaunchApp(DefaultFlippingAppDescriptor, currentAD.Instance.Context); } else { //Hides the runtime bar in case the dashboard is the next app on top spRunningApps.Visibility = System.Windows.Visibility.Collapsed; BringToFront(targetAD, currentAD.Instance.Context); } }); }