共用方式為


InputLightDismissAction 類別

定義

根據偵測目前視窗外的任何位置或從特定鍵盤輸入偵測互動事件,啟用目前視窗的關閉。

public ref class InputLightDismissAction sealed : InputObject
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InputLightDismissAction final : InputObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InputLightDismissAction : InputObject
Public NotInheritable Class InputLightDismissAction
Inherits InputObject
繼承
Object Platform::Object IInspectable InputObject InputLightDismissAction
屬性

範例

下列範例示範如何建立快顯功能表樣式 Microsoft.UI.Windowing.AppWindow ,並在引發淺色關閉事件時關閉它。

AppWindow appWindow = AppWindow.Create(AppWindowConfiguration.CreateForContextMenu());
appWindow.Show();

InputLightDismissAction inputLightDismissAction = InputLightDismissAction.GetForWindowId(appWindow.Id);
inputLightDismissAction.Dismissed += (sender, args) => appWindow.Destroy();

備註

觸發光線關閉的動作範例包括:

  • 視窗會失去啟用。
  • 使用者在視窗有焦點時按下 'escape' 鍵。
  • 使用者在視窗有焦點時按下 'alt' 鍵。
  • 視窗會接收應用程式命令,例如 APPCOMMAND_BROWSER_HOMEAPPCOMMAND_BROWSER_BACKWARDAPPCOMMAND_BROWSER_FORWARDAPPCOMMAND_BROWSER_REFRESH
  • 視窗會收到 WM_HOTKEY 訊息。

如果損毀與 InputLightDismissAction 相關聯的視窗,則會隱含處置 InputLightDismissAction 物件。 如需詳細資訊 ,請參閱 InputObject

屬性

DispatcherQueue

取得 InputObject 的 DispatcherQueue

(繼承來源 InputObject)

方法

GetForWindowId(WindowId)

擷取指定視窗的 InputLightDismissAction 物件。

事件

Dismissed

發生于使用者點選或按一下關聯視窗外部時。

適用於