StylusDevice.Synchronize Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Synchronizuje kursor i interfejs użytkownika.
public:
void Synchronize();
[System.Security.SecurityCritical]
public void Synchronize ();
public void Synchronize ();
[<System.Security.SecurityCritical>]
member this.Synchronize : unit -> unit
member this.Synchronize : unit -> unit
Public Sub Synchronize ()
- Atrybuty
Przykłady
W poniższym przykładzie pokazano, jak zwrócić element, który znajduje się pod kursorem. Wywołanie Synchronize gwarantuje, że DirectlyOver zwraca prawidłowy element.
void AnimateButton()
{
TranslateTransform buttonTransform = new TranslateTransform(0, 0);
button1.RenderTransform = buttonTransform;
// Animate the Button's position.
DoubleAnimation myDoubleAnimation = new DoubleAnimation();
myDoubleAnimation.From = 0;
myDoubleAnimation.By = 100;
myDoubleAnimation.Duration = new Duration(TimeSpan.FromSeconds(5));
myDoubleAnimation.AutoReverse = true;
myDoubleAnimation.RepeatBehavior = RepeatBehavior.Forever;
buttonTransform.BeginAnimation(TranslateTransform.XProperty, myDoubleAnimation);
}
Sub AnimateButton()
Dim buttonTransform As New TranslateTransform(0, 0)
button1.RenderTransform = buttonTransform
' Animate the Button's position.
Dim myDoubleAnimation As New DoubleAnimation()
myDoubleAnimation.From = 0
myDoubleAnimation.By = 100
myDoubleAnimation.Duration = New Duration(TimeSpan.FromSeconds(5))
myDoubleAnimation.AutoReverse = True
myDoubleAnimation.RepeatBehavior = RepeatBehavior.Forever
buttonTransform.BeginAnimation(TranslateTransform.XProperty, myDoubleAnimation)
End Sub
void SynchronizeCurrentStylus()
{
StylusDevice currentStylus = Stylus.CurrentStylusDevice;
currentStylus.Synchronize();
UIElement element = (UIElement) currentStylus.DirectlyOver;
output.Text += "The stylus is over " + element.ToString() + "\r\n";
}
Sub SynchronizeCurrentStylus()
Dim currentStylus As StylusDevice = Stylus.CurrentStylusDevice
currentStylus.Synchronize()
Dim element As UIElement = CType(currentStylus.DirectlyOver, UIElement)
output.Text += "The stylus is over " + element.ToString() + vbCr + vbLf
End Sub
Uwagi
Aplikacje mogą wymagać zlokalizowania elementu, na którym znajduje się kursor. Jeśli aplikacja używa animacji, DirectlyOver metoda może zwrócić element, który został przeniesiony z pod kursorem. Wywołaj polecenie Synchronize , aby upewnić się, że DirectlyOver zwraca odpowiedni element.