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


ICoreWindow Интерфейс

Определение

Указывает интерфейс для объекта окна и его входных событий, а также основные поведения пользовательского интерфейса.

public interface class ICoreWindow
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2042222066, 34718, 19337, 183, 152, 121, 228, 117, 152, 3, 12)]
struct ICoreWindow
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2042222066, 34718, 19337, 183, 152, 121, 228, 117, 152, 3, 12)]
public interface ICoreWindow
Public Interface ICoreWindow
Производный
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Свойства

AutomationHostProvider

Указывает свойство, которое получает поставщика автоматизации, назначенного этому окну.

Bounds

Задает свойство, которое получает ограничивающий прямоугольник окна.

CustomProperties

Указывает свойство, которое получает набор настраиваемых свойств для окна.

Dispatcher

Задает свойство, которое получает диспетчер событий для окна.

FlowDirection

Задает свойство, которое получает или задает горизонтальное начало выравнивания порядка чтения окна. Если язык, указанный в пользовательском интерфейсе, выравнивается по правому краю (например, на арабском или иврите), горизонтальный источник макета чтения для окна находится по правому краю.

IsInputEnabled

Указывает свойство, которое получает или задает, включен ли вход для окна.

PointerCursor

Возвращает или задает курсор указателя, используемый окном.

PointerPosition

Задает свойство, которое получает позицию указателя.

Visible

Указывает свойство , которое получает значение, показывающее окно.

Методы

Activate()

Указывает метод, который активирует окно. Этот метод вызывается для отображения окна на экране.

Close()

Указывает метод, который закрывает окно и завершает цикл сообщений.

GetAsyncKeyState(VirtualKey)

Указывает метод, который асинхронно возвращает состояние виртуального ключа.

GetKeyState(VirtualKey)

Указывает метод, который получает состояние ключа.

ReleasePointerCapture()

Указывает метод, который отменяет связь входных данных указателя с приложением, если ранее они были связаны с помощью SetPointerCapture, и восстанавливает нормальную обработку входных данных указателя.

SetPointerCapture()

Указывает метод, который связывает входные данные указателя с приложением. После захвата указателя все последующие события, связанные с этим указателем, активируются приложением.

Указатель может быть захвачен только одним приложением в любое время.

События указателя продолжаются, даже если указатель выходит за пределы приложения.

События

Activated

Указывает событие, которое возникает после завершения активации или деактивации окна.

AutomationProviderRequested

Указывает событие, которое возникает при создании запроса обработчика автоматизации.

CharacterReceived

Указывает событие, которое возникает при получении нового символа входной очередью.

Closed

Указывает событие, которое возникает при закрытии окна (или при завершении работы приложения).

InputEnabled

Указывает событие, возникающее при включении или отключении входных данных для окна.

KeyDown

Событие, возникающее при нажатии несистемной клавиши.

Тип делегата для этого события — TypedEventHandler<TSender,TResult>, где TSender имеет тип CoreWindow, а TResult — тип KeyEventArgs.

KeyUp

Событие, возникающее при отпускаи несистемной клавиши после нажатия.

Тип делегата для этого события — TypedEventHandler<TSender,TResult>, где TSender имеет тип CoreWindow, а TResult — тип KeyEventArgs.

PointerCaptureLost

Указывает событие, возникающее при перемещении указателя в другое окно. Это событие вызывается после PointerExited и является последним событием указателя, которое вызывается для окна.

PointerEntered

Указывает событие, возникающее при перемещении указателя в ограничивающий прямоугольник окна.

PointerExited

Указывает событие, возникающее при перемещении указателя за пределы ограничивающего прямоугольника окна.

PointerMoved

Указывает событие, возникающее при перемещении указателя в ограничивающий прямоугольник окна.

PointerPressed

Происходит при нажатии кнопки мыши или касании поверхности дигитайзера пальцем или пером в ограничивающем прямоугольнике приложения.

Сеанс взаимодействия начинается при обнаружении одного контакта и заканчивается, когда этот контакт и все последующие контакты в том же сеансе больше не обнаруживаются.

Это событие возникает для первого контакта, обнаруженного в сеансе взаимодействия. Сведения обо всех других параллельных указателях контакта предоставляются через объект PointerPointProperties (полученный путем получения свойства Properties из объекта PointerPoint ).

PointerReleased

Происходит при отпускании нажатия кнопки мыши или снятии касания или контакта пера с поверхности дигитайзера в ограничивающем прямоугольнике приложения (или за пределами ограничивающего прямоугольника, если указатель захвачен).

Сеанс взаимодействия начинается при обнаружении одного контакта и заканчивается, когда этот контакт и все последующие контакты в том же сеансе больше не обнаруживаются.

Это событие срабатывает для каждого контакта, обнаруженного в сеансе взаимодействия (за исключением мыши, где это событие срабатывает только при отпускании последней кнопки мыши).

PointerWheelChanged

Событие, возникающее при повороте колесика мыши.

Тип делегата для этого события — TypedEventHandler<TSender,TResult>, где TSender имеет тип CoreWindow, а TResult — тип PointerEventArgs.

SizeChanged

Указывает событие, возникающее при изменении размера окна.

TouchHitTesting

Указывает событие, возникающее, когда область сенсорного контакта попадает в окно, зарегистрированное для проверки нажатия касания.

VisibilityChanged

Указывает событие, возникающее при изменении видимости окна.

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