本文整理汇总了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");
}
示例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");
}
}
}
示例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");
}
}