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 事件。