IWindowProvider Интерфейс

Определение

Предоставляет методы и свойства для поддержки доступа клиента автоматизации пользовательского интерфейса Майкрософт к элементам управления, которые обеспечивают основные функции на основе окон в традиционном графическом пользовательском интерфейсе (GUI). Реализуйте этот интерфейс для поддержки возможностей, которые запрашивает клиент автоматизации с помощью вызова GetPattern и PatternInterface.Window.

public interface class IWindowProvider
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(464161597, 14543, 16730, 133, 211, 32, 228, 58, 14, 193, 177)]
struct IWindowProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(464161597, 14543, 16730, 133, 211, 32, 228, 58, 14, 193, 177)]
public interface IWindowProvider
Public Interface IWindowProvider
Производный
Атрибуты

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

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

Комментарии

Дополнительные сведения о том, для чего предназначен этот шаблон, см. в разделе Шаблон оконного элемента управления.

IWindowProvider не реализуется существующими узлами автоматизации среда выполнения Windows. Интерфейс существует для того, чтобы авторы пользовательских элементов управления могли поддерживать шаблон автоматизации в пользовательском элементе управления и реализовывать поддержку автоматизации с помощью того же среда выполнения Windows управляемого API или API C++, что и для определения логики управления или другой поддержки автоматизации.

Используйте WindowPatternIdentifiers, если вы хотите ссылаться на свойства шаблона IWindowProvider из кода управления при запуске событий автоматизации или вызове RaisePropertyChangedEvent.

Свойства

InteractionState

Возвращает состояние взаимодействия окна.

IsModal

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

IsTopmost

Возвращает значение, указывающее, является ли окно самым верхним элементом в Z-порядке макета.

Maximizable

Возвращает значение, указывающее, можно ли развернуть окно.

Minimizable

Возвращает значение, указывающее, можно ли свернуть окно.

VisualState

Возвращает визуальное состояние окна.

Методы

Close()

Закрывает окно.

SetVisualState(WindowVisualState)

Изменяет визуальное состояние окна (например, свораживание или максимизация).

WaitForInputIdle(Int32)

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

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

См. также раздел