Freigeben über


InputFocusController.TrySetFocus Methode

Definition

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

Boolean

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.

Gilt für: