Поделиться через


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_HOME, APPCOMMAND_BROWSER_BACKWARD, APPCOMMAND_BROWSER_FORWARDили APPCOMMAND_BROWSER_REFRESH.
  • Окно получает WM_HOTKEY сообщение.

Если окно, связанное с InputLightDismissAction, будет уничтожено, объект InputLightDismissAction будет неявно удален. Дополнительные сведения см. в разделе InputObject .

Свойства

DispatcherQueue

Возвращает DispatcherQueue для объекта InputObject.

(Унаследовано от InputObject)

Методы

GetForWindowId(WindowId)

Извлекает объект InputLightDismissAction для указанного окна.

События

Dismissed

Происходит, когда пользователь нажимает или щелкает за пределами связанного окна.

Применяется к