コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }