public void ActiveWindowScreenCapture() { if (ActiveWindowContent.Child != null) { Silverlight.WindowManager.Window currentChild = (Silverlight.WindowManager.Window)ActiveWindowContent.Child; currentChild.ScreenCapture = new System.Windows.Media.Imaging.WriteableBitmap(ActiveWindowContent.Child, null); } return; }
private void WindowPreviewCoverFlow_SelectionChanged(object sender, SelectionChangedEventArgs e) { Int32 selectedIndex = WindowPreviewCoverFlow.SelectedIndex; if (selectedIndex >= 0) { Silverlight.WindowManager.Window selectedWindow = WindowManager.Windows[selectedIndex]; WindowPreviewTitle.Text = selectedWindow.Title; } else { WindowPreviewTitle.Text = "No Windows Available"; } return; }
private void Workspace_KeyUp(object sender, KeyEventArgs e) { Boolean keyHandled = false; if (e.Key == Key.Ctrl) { keydownControl = false; } if (e.Key == Key.Shift) { keydownShift = false; } if (e.Key == Key.Alt) { keydownAlt = false; } keyHandled = ((e.Key == Key.Ctrl) || (e.Key == Key.Shift) || (e.Key == Key.Alt)); if ((e.Key == Key.Escape) && (WindowPreview.Visibility == Visibility.Visible)) { WindowPreview.WindowClose_Click(null, null); keyHandled = true; } if (!keyHandled) { if ((keydownControl) && (!keydownAlt) && (!keydownShift)) // ONLY CONTROL KEY IS DOWN { #region CONTROL KEY (KEY UP) if (e.Key == Key.Unknown) { switch (e.PlatformKeyCode) { case 192: this.Dispatcher.BeginInvoke(delegate { ApplicationSwitchWindows_Click(null, null); }); keyHandled = true; break; } } else { switch (e.Key) { case Key.Tab: break; case Key.D4: if ((ActiveWindowContent.Child != null) && (LayoutRoot.RowDefinitions[1].Height == new GridLength(0))) { if (ActiveWindowContent.Child is Silverlight.WindowManager.Window) { Silverlight.WindowManager.Window activeWindow = (Silverlight.WindowManager.Window)ActiveWindowContent.Child; activeWindow.WindowCommand_Close(); } } break; case Key.Q: WindowManager.OpenWindow("Workspace.GlobalSearch", new Dictionary <String, Object> ()); keyHandled = true; break; } } #endregion } else if ((keydownControl) && (!keydownAlt) && (keydownShift)) // CONTROL-SHIFT (ONLY) { #region CONTROL-SHIFT (KEY UP) if (e.Key == Key.Unknown) { switch (e.PlatformKeyCode) { case 192: this.Dispatcher.BeginInvoke(delegate { ApplicationShowWorkspace_Click(null, null); }); keyHandled = true; break; } } else { switch (e.Key) { case Key.Tab: break; } } #endregion } } return; }