InputFocusController.TrySetFocus Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Versucht, den Fokus auf das ContentIsland festzulegen, das dem InputFocusController zugeordnet ist.
public:
virtual bool TrySetFocus() = TrySetFocus;
bool TrySetFocus();
public bool TrySetFocus();
function trySetFocus()
Public Function TrySetFocus () As Boolean
Gibt zurück
bool
True, wenn der Fokus erfolgreich festgelegt wurde; andernfalls false.
Beispiele
Das folgende Beispiel zeigt, wie der Fokus auf ein TextBox-Element in einem ContentIsland basierend auf der Zeigereingabe angegeben wird.
void OnClick(PointerPoint clickLocation)
{
if (IsWithinBoundsOfTextBox(clickLocation))
{
InputFocusController focusController = InputFocusController.GetForIsland(myIsland);
if (!focusController.HasFocus())
{
bool nowHasFocus = focusController.TrySetFocus();
// Change styling of text box based on whether the Island received focus
if (nowHasFocus)
{
DrawTextBoxBorder();
}
else
{
RemoveTextBoxBorder();
}
}
}
}
Hinweise
Aufgrund anderer Nachrichtenverarbeitungsanforderungen kann der Fokus vom ContentIsland verschoben werden, wenn diese Anforderung verarbeitet wird.
Ein Benutzer kann auch den Fokus verschieben, bevor diese Anforderung verarbeitet wird.
Durch die Verarbeitung dieser Anforderung können GotFocus - und LostFocus-Ereignisse in schneller Folge ausgelöst werden.