Compartilhar via


IWindowProvider Interface

Definição

Expõe métodos e propriedades para dar suporte ao acesso por um cliente de Automação da Interface do Usuário da Microsoft a controles que fornecem funcionalidades fundamentais baseadas em janela em uma GUI (interface gráfica do usuário) tradicional. Implemente essa interface para dar suporte aos recursos que um cliente de automação solicita com uma chamada GetPattern e 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
Derivado
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

Para obter mais informações sobre para que serve esse padrão, consulte Padrão de controle de janela.

IWindowProvider não é implementado por nenhum Windows Runtime pares de automação existentes. A interface existe para que os autores de controle personalizados possam dar suporte ao padrão de automação em um controle personalizado e implementar seu suporte de automação usando o mesmo Windows Runtime API gerenciada ou C++ que eles usam para definir a lógica de controle ou outro suporte de automação.

Use WindowPatternIdentifiers se quiser referenciar as propriedades de padrão IWindowProvider do código de controle ao disparar eventos de automação ou chamar RaisePropertyChangedEvent.

Propriedades

InteractionState

Obtém o estado de interação da janela.

IsModal

Obtém um valor que especifica se a janela é modal.

IsTopmost

Obtém um valor que especifica se a janela é o elemento superior na ordem z do layout.

Maximizable

Obtém um valor que especifica se a janela pode ser maximizada.

Minimizable

Obtém um valor que especifica se a janela pode ser minimizada.

VisualState

Obtém o estado visual da janela.

Métodos

Close()

Fecha a janela.

SetVisualState(WindowVisualState)

Altera o estado visual da janela (como minimizá-la ou maximizá-la).

WaitForInputIdle(Int32)

Bloqueia o código de chamada pela hora especificada ou até que o processo associado insira um estado ocioso, o que for concluído primeiro.

Aplica-se a

Confira também