InputFocusController.TrySetFocus メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 イベントを連続して発生させることができます。