IWindowProvider Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Expõe métodos e propriedades para dar suporte ao acesso de um cliente da Automação da Interface do Usuário da Microsoft a controles que fornecem funcionalidade baseada em janela fundamental 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 AutomationPeer.GetPattern e PatternInterface.Window.
public interface class IWindowProvider
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2213666713, 40415, 22366, 166, 81, 46, 230, 87, 253, 22, 224)]
struct IWindowProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(2213666713, 40415, 22366, 166, 81, 46, 230, 87, 253, 22, 224)]
public interface IWindowProvider
Public Interface IWindowProvider
- Derivado
- Atributos
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 o suporte de automação usando o mesmo Windows Runtime API gerenciada ou C++ que 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 AutomationPeer.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 mais alto 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 pelo tempo especificado ou até que o processo associado insira um estado ocioso, o que for concluído primeiro. |