次の方法で共有


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 からフォーカスが移動する可能性があります。

この要求が処理される前に、ユーザーがフォーカスを移動する場合もあります。

この要求を処理すると、 GotFocus イベントと LostFocus イベントを連続して発生させることができます。

適用対象