示例#1
0
 private void OnPreviewMouseRightButtonUp(object sender, MouseButtonEventArgs e)
 {
     if (QuickSwitchesBlock.GetIsActive(Popup))
     {
         e.Handled = true;
     }
 }
示例#2
0
 private void ToggleQuickSwitches(bool force = true)
 {
     if (QuickSwitchesBlock.GetIsActive(Popup))
     {
         QuickSwitchesBlock.SetIsActive(Popup, false);
     }
     else if (force || _openOnNext)
     {
         InitializePopup();
         QuickSwitchesBlock.SetIsActive(Popup, true);
         Popup.Focus();
     }
 }
示例#3
0
        private async void ShowQuickSwitchesPopup(Geometry icon, string message, object toolTip)
        {
            if (QuickSwitchesBlock.GetIsActive(Popup))
            {
                return;
            }

            var id = ++_popupId;

            QuickSwitchesNotificationIcon.Data = icon;
            QuickSwitchesNotificationText.Text = message?.ToUpper(CultureInfo.CurrentUICulture);
            QuickSwitchesNotification.IsOpen   = true;
            QuickSwitchesNotification.ToolTip  = toolTip;

            await Task.Delay(2000);

            if (_popupId == id)
            {
                QuickSwitchesNotification.IsOpen = false;
            }
        }
示例#4
0
 private void OnPreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
 {
     _openOnNext = !QuickSwitchesBlock.GetIsActive(Popup);
 }
示例#5
0
 public void CloseQuickSwitches()
 {
     QuickSwitchesBlock.SetIsActive(Popup, false);
 }