共用方式為


InputFocusController.TrySetFocus 方法

定義

嘗試將焦點設定為與 InputFocusController 相關聯的 ContentIsland

public:
 virtual bool TrySetFocus() = TrySetFocus;
bool TrySetFocus();
public bool TrySetFocus();
function trySetFocus()
Public Function TrySetFocus () As Boolean

傳回

Boolean

bool

如果成功設定焦點,則為 True;否則為 false。

範例

下列範例示範如何根據指標輸入,在 ContentIsland 內的 TextBox 上指出焦點。

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();
            }
        }
    }
}

備註

由於其他訊息處理需求,焦點可能會在處理此要求時從 ContentIsland 移動。

使用者也可以在處理此要求之前移動焦點。

處理此要求可以快速連續引發 GotFocusLostFocus 事件。

適用於