当前位置: 首页>>代码示例>>C#>>正文


C# IInputElement.ToString方法代码示例

本文整理汇总了C#中IInputElement.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# IInputElement.ToString方法的具体用法?C# IInputElement.ToString怎么用?C# IInputElement.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IInputElement的用法示例。


在下文中一共展示了IInputElement.ToString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Attach

        /// <summary>
        /// Attaches this adorner to the adorned element
        /// </summary>
        public void Attach()
        {
            if (attached) return;
            Log("Attach begin");

            if (!oneOfAssociatedElements.IsLoaded)
            {
                // Delay attaching
                oneOfAssociatedElements.Loaded += OnDelayAttach;
                return;
            }

            adornerLayer = GetAdornerLayer(oneOfAssociatedElements);
            if (adornerLayer == null) return;

            // Focus current adorned element
            // Keyboard.Focus(adornedElement);
            focusedElement = Keyboard.FocusedElement;
            if (focusedElement != null)
            {
                Log("Focus Attached to " + focusedElement.ToString());
                focusedElement.LostKeyboardFocus += OnFocusLost;
                focusedElement.PreviewKeyDown += OnPreviewKeyDown;
                focusedElement.PreviewTextInput += this.OnFocusedElementPreviewTextInput;
            }
            else Log("[!] Focus Setup Failed");
            GetTopLevelElement(oneOfAssociatedElements).PreviewMouseDown += OnInputActionOccured;

            // Show this adorner
            adornerLayer.Add(this);

            // Clears previous user input
            enteredKeys = "";
            FilterKeyTips();


            // Hookup window activation
            attachedHwndSource = ((HwndSource)PresentationSource.FromVisual(oneOfAssociatedElements));
            if (attachedHwndSource != null) attachedHwndSource.AddHook(WindowProc);

            // Start timer to track focus changing
            if (timerFocusTracking == null)
            {
                timerFocusTracking = new DispatcherTimer(DispatcherPriority.ApplicationIdle, Dispatcher.CurrentDispatcher);
                timerFocusTracking.Interval = TimeSpan.FromMilliseconds(50);
                timerFocusTracking.Tick += OnTimerFocusTrackingTick;
            }
            timerFocusTracking.Start();

            attached = true;
            Log("Attach end");
        }
开发者ID:Gainedge,项目名称:BetterExplorer,代码行数:55,代码来源:KeyTipAdorner.cs

示例2: OnFocusLost

        private void OnFocusLost(object sender, RoutedEventArgs e)
        {
            if (attached)
            {
                Log("Focus Lost");

                var previousFocusedElementElement = focusedElement;
                focusedElement.LostKeyboardFocus -= OnFocusLost;
                focusedElement.PreviewKeyDown -= OnPreviewKeyDown;
                focusedElement.PreviewTextInput -= this.OnFocusedElementPreviewTextInput;
                focusedElement = Keyboard.FocusedElement;

                if (focusedElement != null)
                {
                    Log("Focus Changed from " + previousFocusedElementElement.ToString() + " to " + focusedElement.ToString());
                    focusedElement.LostKeyboardFocus += OnFocusLost;
                    focusedElement.PreviewKeyDown += OnPreviewKeyDown;
                    focusedElement.PreviewTextInput += this.OnFocusedElementPreviewTextInput;
                }
                else
                {
                    Log("Focus Not Restored");
                }
            }
        }
开发者ID:Gainedge,项目名称:BetterExplorer,代码行数:25,代码来源:KeyTipAdorner.cs

示例3: OnFocusLost

 void OnFocusLost(object sender, RoutedEventArgs e)
 {
     if (attached)
     {
         Log("Focus Lost");  
         IInputElement previousFocusedElementElement = focusedElement;
         focusedElement.LostKeyboardFocus -= OnFocusLost;
         focusedElement.PreviewKeyDown -= OnPreviewKeyDown;
         focusedElement.PreviewKeyUp -= OnPreviewKeyUp;
         focusedElement = Keyboard.FocusedElement;
         if (focusedElement != null)
         {
             Log("Focus Changed from " + previousFocusedElementElement.ToString() + " to " + focusedElement.ToString());
             focusedElement.LostKeyboardFocus += OnFocusLost;
             focusedElement.PreviewKeyDown += OnPreviewKeyDown;
             focusedElement.PreviewKeyUp += OnPreviewKeyUp;
         }
         else Log("Focus Not Restored"); 
     }
 }
开发者ID:apoorv-vijay-joshi,项目名称:FSE-2011-PDE,代码行数:20,代码来源:KeyTipAdorner.cs


注:本文中的IInputElement.ToString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。