コード例 #1
0
        /// <summary>
        /// This is command show flyoutBase menu
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ShowMenuOfFlight(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            var senderElement = sender as FrameworkElement;
            var flyoutBase    = FlyoutBase.GetAttachedFlyout(senderElement);

            flyoutBase.ShowAt(senderElement);
        }
コード例 #2
0
        void con_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            doInvokeResult _invokeResult = new doInvokeResult(this.model.UniqueKey);

            _invokeResult.SetResultText((sender as FrameworkElement).Tag.ToString());
            this.model.EventCenter.FireEvent("longTouch", _invokeResult);
        }
コード例 #3
0
        private void AnotherListViewItem_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            if (!ValidateEffectsPresent())
            {
                return;
            }

            using (var logger = new ResultsLogger("BorderLight_TapAndHold", TestResult))
            {
                if (FallbackToLocalLight())
                {
                    bool shouldBorderLightBeOn = ShouldBorderLightBeOn();
                    logger.Verify(shouldBorderLightBeOn == true, "ShouldBorderLightBeOn: " + shouldBorderLightBeOn);
                }
                else if (SharedLight() != null)
                {
                    CompositionLight sharedLight = SharedLight();
                    logger.Verify(sharedLight != null, "Shared Light Exists: " + sharedLight);
                }
                else
                {
                    logger.LogMessage("Neither shared nor local lights exist.");
                }
            }
        }
コード例 #4
0
        private void purseList_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            ListView listView = (ListView)sender;

            purseListFlyoutMenu.ShowAt(listView, e.GetPosition(listView));
            purseElement = ((FrameworkElement)e.OriginalSource).DataContext as Purse;
        }
コード例 #5
0
        private void QuickStartGridView_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            if (e.HoldingState == HoldingState.Started)
            {
                if ((sender as GridView).Name == nameof(QuickStartGridView))
                {
                    if ((e.OriginalSource as FrameworkElement)?.DataContext is QuickStartItem Item)
                    {
                        CurrentSelectedItem = Item;

                        QuickStartGridView.ContextFlyout = AppFlyout;
                    }
                    else
                    {
                        QuickStartGridView.ContextFlyout = AppEmptyFlyout;
                    }
                }
                else
                {
                    if ((e.OriginalSource as FrameworkElement)?.DataContext is QuickStartItem Item)
                    {
                        CurrentSelectedItem = Item;

                        WebGridView.ContextFlyout = WebFlyout;
                    }
                    else
                    {
                        WebGridView.ContextFlyout = WebEmptyFlyout;
                    }
                }
            }
        }
コード例 #6
0
 private void Control_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
 {
     if ((e.OriginalSource as TextBlock)?.Tag != null)
     {
         Element.LinkHolding((e.OriginalSource as TextBlock)?.Tag.ToString());
     }
 }
コード例 #7
0
 /// <summary>
 /// Easter egg that opens team picture
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void TeamInfoTextBlock_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
 {
     if (e.HoldingState == Windows.UI.Input.HoldingState.Completed)
     {
         this.AboutTeamPicture.Visibility = Visibility.Visible;
     }
 }
コード例 #8
0
        private void ListeEnseignants_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            Debug.WriteLine("sdfsdfsdfsdfsd");
            var test  = (FrameworkElement)e.OriginalSource;
            var test2 = (Enseignant)test.DataContext;

            Debug.WriteLine(test2.ToString());
        }
コード例 #9
0
 private void List_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
 {
     if (e.HoldingState == Windows.UI.Input.HoldingState.Started)
     {
         Menu();
         e.Handled = true;
     }
 }
コード例 #10
0
 private void SearchResultList_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
 {
     if (e.HoldingState == Windows.UI.Input.HoldingState.Started)
     {
         FileSystemStorageItem Context = (e.OriginalSource as FrameworkElement)?.DataContext as FileSystemStorageItem;
         SearchResultList.SelectedIndex = SearchResult.IndexOf(Context);
     }
 }
コード例 #11
0
        void NavButton_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            DebugWrite();

            var button = new ButtonInfo(sender);

            button.HamburgerButtonInfo.RaiseHolding(e);
            e.Handled = true;
        }
コード例 #12
0
        private void NavButton_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            var radio = sender as RadioButton;
            var info  = radio.DataContext as HamburgerButtonInfo;

            info.RaiseHolding(e);

            e.Handled = true;
        }
コード例 #13
0
ファイル: Dialpad.xaml.cs プロジェクト: ice0/test
        /// <summary>
        /// Processes press and hold for the buttons that supports press and hold. E.g
        /// 1 -> Voicemail
        /// 0 -> +
        /// * -> , (pause)
        /// # -> ; (wait)
        /// </summary>
        private void OnDialPadHolding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            Button          button = (Button)sender;
            DialerViewModel vm     = (DialerViewModel)DataContext;

            if ((vm != null) && (e.HoldingState == Windows.UI.Input.HoldingState.Started))
            {
                vm.ProcessDialPadHolding.Execute(button.Tag);
            }
        }
コード例 #14
0
        private void StackPanel_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            if (e.HoldingState == Windows.UI.Input.HoldingState.Started)
            {
                FrameworkElement senderElement = sender as FrameworkElement;
                FlyoutBase       flyoutBase    = FlyoutBase.GetAttachedFlyout(senderElement);

                flyoutBase.ShowAt(senderElement);
            }
        }
コード例 #15
0
        private void NavButton_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            DebugWrite($"Info: {(sender as FrameworkElement).DataContext}");

            var radio = sender as RadioButton;
            var info  = radio.DataContext as HamburgerButtonInfo;

            info.RaiseHolding(e);

            e.Handled = true;
        }
コード例 #16
0
 private void UcHolding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
 {
     try
     {
         if (sender is DirectInboxUc uc && uc != null)
         {
             FlyoutBase.ShowAttachedFlyout((FrameworkElement)sender);
         }
     }
     catch { }
 }
コード例 #17
0
 private void AnotherListViewItem_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
 {
     if (!ValidateEffectsPresent())
     {
         return;
     }
     using (var logger = new ResultsLogger("BorderLight_TapAndHold", TestResult))
     {
         bool shouldBorderLightBeOn = ShouldBorderLightBeOn();
         logger.Verify(shouldBorderLightBeOn == true, "ShouldBorderLightBeOn: " + shouldBorderLightBeOn);
     }
 }
コード例 #18
0
        private void MultiGestureViewRenderer_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            if (e.HoldingState == Windows.UI.Input.HoldingState.Started)
            {
                _view?.LongPressedHandler?.Invoke(_view, null);
            }

            if (_view.LongPressedCommand?.CanExecute(_view.LongPressedCommandParameter) == true)
            {
                _view.LongPressedCommand?.Execute(_view.LongPressedCommandParameter);
            }
        }
コード例 #19
0
        /// <summary>
        /// save pointer state from HoldingRoutedEventArgs
        /// </summary>
        /// <param name="e"></param>
        /// <param name="sender"></param>
        /// <param name="remarks"></param>
        /// <returns></returns>
        public static PointerState _(Windows.UI.Xaml.Input.HoldingRoutedEventArgs e, object sender, string remarks)
        {
            var ret = new PointerState
            {
                Sender      = sender,
                Remarks     = remarks,
                IsInContact = e.HoldingState == Windows.UI.Input.HoldingState.Started ? true : false,
                Time        = DateTime.Now,
            };

            return(ret);
        }
コード例 #20
0
ファイル: StationControl.cs プロジェクト: koo9/EasyBike
 private async void Control_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
 {
     try
     {
         if (Stations.Count == 1)
         {
             await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
             {
                 MainPage.mainPage.ShowFlyout(this);
             });
         }
     }
     catch { }
 }
コード例 #21
0
        private void UserControl_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            switch (e.HoldingState)
            {
            case Windows.UI.Input.HoldingState.Started:
                SetHoverColors();

                break;

            case Windows.UI.Input.HoldingState.Canceled:
            case Windows.UI.Input.HoldingState.Completed:
                SetDefaultColors();
                break;
            }
        }
コード例 #22
0
 private void LibraryGrid_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
 {
     if (e.HoldingState == HoldingState.Started)
     {
         if ((e.OriginalSource as FrameworkElement)?.DataContext is LibraryFolder Context)
         {
             LibraryGrid.SelectedItem  = Context;
             LibraryGrid.ContextFlyout = LibraryFlyout;
         }
         else
         {
             LibraryGrid.ContextFlyout = null;
         }
     }
 }
コード例 #23
0
    private void AssociatedObject_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
    {
        var animation = new DoubleAnimation
        {
            Duration = TimeSpan.FromMilliseconds(300),
            To       = 0.8
        };

        Storyboard.SetTarget(animation, this.DescriptionTextBlock);
        Storyboard.SetTargetProperty(animation, "Opacity");

        var storyboard = new Storyboard();

        storyboard.Children.Add(animation);
        storyboard.Begin();
    }
コード例 #24
0
 private void DeviceGrid_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
 {
     if (e.HoldingState == HoldingState.Started)
     {
         if ((e.OriginalSource as FrameworkElement)?.DataContext is DriveRelatedData Context)
         {
             DeviceGrid.SelectedItem  = Context;
             DeviceGrid.ContextFlyout = Context.DriveType == DriveType.Removable ? PortableDeviceFlyout : DeviceFlyout;
         }
         else
         {
             DeviceGrid.SelectedIndex = -1;
             DeviceGrid.ContextFlyout = EmptyFlyout;
         }
     }
 }
コード例 #25
0
 private void SecureGridView_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
 {
     if (e.HoldingState == Windows.UI.Input.HoldingState.Started)
     {
         if ((e.OriginalSource as FrameworkElement)?.DataContext is FileSystemStorageItemBase Item)
         {
             SecureGridView.SelectedItem  = Item;
             SecureGridView.ContextFlyout = FileFlyout;
         }
         else
         {
             SecureGridView.SelectedItem  = null;
             SecureGridView.ContextFlyout = EmptyFlyout;
         }
     }
 }
コード例 #26
0
        private void Grid_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            // NOTE: As this seems pretty old-fashioned to show the Flyout this way, there is a reason behind it.
            // If we use the modern method of just bundeling the ContextFlyout we won't be able to set the SelectedItem, which we need to be set in order for the Commands to work properly.

            FrameworkElement senderElement = sender as FrameworkElement;
            // Get the clicked template and set it as the selected item
            TemplateModel selectedTemplate = (TemplateModel)senderElement.DataContext;

            ViewModel.SelectedTemplate = selectedTemplate;

            // Show the Flyout
            FlyoutBase flyoutBase = FlyoutBase.GetAttachedFlyout(senderElement);

            flyoutBase.ShowAt(senderElement);
        }
コード例 #27
0
        private void OneMoreListViewItem_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            if (!ValidateEffectsPresent())
            {
                return;
            }

            using (var logger = new ResultsLogger("HoverLightExpression_ListViewItem_Touch", TestResult))
            {
                Control target = FindName("OneMoreListViewItem") as Control;
                var     lights = GetElementForHoverLight(target).Lights;

                var hoverLight       = _revealTestApi.GetAsRevealHoverLight(lights[0]);
                var offsetExpression = _revealTestApi.GetHoverLightOffsetExpression(hoverLight);
                logger.Verify(String.Equals(offsetExpression.Expression, revealHoverLightOffset_PointerExpression), "HoverLightOffset using incorrect expression: " + offsetExpression.Expression + ", expected: " + revealHoverLightOffset_PointerExpression);
            }
        }
コード例 #28
0
        private void SearchResultList_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            if (e.HoldingState == Windows.UI.Input.HoldingState.Started)
            {
                if ((e.OriginalSource as FrameworkElement)?.DataContext is FileSystemStorageItemBase Context)
                {
                    SearchResultList.ContextFlyout = SearchCommandFlyout;
                    SearchResultList.SelectedItem  = Context;
                }
                else
                {
                    SearchResultList.ContextFlyout = null;
                }

                e.Handled = true;
            }
        }
コード例 #29
0
        private void OnElementHolding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs args)
        {
            // this event is fired multiple times. We do not want to show the menu twice
            if (args.HoldingState != HoldingState.Started)
            {
                return;
            }

            FrameworkElement element = sender as FrameworkElement;

            if (element == null)
            {
                return;
            }

            // If the menu was attached properly, we just need to call this handy method
            FlyoutBase.ShowAttachedFlyout(element);
        }
コード例 #30
0
        private void UcEditor_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
        {
            // Only for Pen and Touch (but it should not been fired for a Mouse)
            // Do not wait for the Release event, open the menu immediately

            if (e.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse)
            {
                return;
            }

            if (e.HoldingState != Windows.UI.Input.HoldingState.Started)
            {
                return;
            }

            var uiElement = sender as UIElement;
            var pos       = e.GetPosition(uiElement);

            _lastPointerPosition = new Graphics.Point((float)pos.X, (float)pos.Y);
            _lastSelectedBlock?.Dispose();
            _lastSelectedBlock = _editor.HitBlock(_lastPointerPosition.X, _lastPointerPosition.Y);

            if ((_lastSelectedBlock == null) || (_lastSelectedBlock.Type == "Container"))
            {
                _lastSelectedBlock?.Dispose();
                _lastSelectedBlock = _editor.GetRootBlock();
            }

            // Discard current stroke
            UcEditor.CancelSampling(UcEditor.GetPointerId(e));

            if (_lastSelectedBlock != null)
            {
                var globalPos = e.GetPosition(null);
                DisplayContextualMenu(globalPos);
            }

            e.Handled = true;
        }