Implementing the UI Automation Window Control Pattern
Este tópico apresenta diretrizes e convenções para a implementação IWindowProviderIncluindo informações sobre WindowPattern propriedades, métodos e eventos.Links para referências adicionais são listadas ao final do tópico.
O WindowPattern Controle padrão é usada para oferecer suporte aos controles que fornecem funcionalidade fundamental janela-com base em um tradicional .Exemplos de controles que devem implementar esse controle padrão Incluir janelas de aplicativos de nível superior, dividir janelas filho, redimensionáveis Painel controles, Caixas de diálogo restrita e janelas de Ajuda de Balão.
Este tópico contém as seguintes seções.
- Orientações e Convenções de Implementação
- Membros necessários para IWindowProvider
- Exceções
- Tópicos relacionados
Orientações e Convenções de Implementação
Ao implementar o padrão de controles Window, observe as seguintes diretrizes e convenções:
Para oferecer suporte a capacidade para modificar o tamanho da janela e tela Posição usando automação interface do usuário, um controle deve implementar ITransformProvider Junto com IWindowProvider.
Controles que contêm barras de título e barra de título elementos que permitem o controle para ser movido redimensionado maximizado, minimizado, ou Fechadas são geralmente necessários para implementar IWindowProvider.
Controles como dica de ferramenta pop-ups e caixa de combinação ou menu Soltar - field não normalmente implementa IWindowProvider.
Janelas de ajuda em balão são diferenciadas de pop-ups básicos de tooltip pelo fornecimento de um botão Fechar parecido com o presente em janelas.
O modo de tela cheia não é suportado por IWindowProvider pois é um recurso específico de um aplicativo e não é um comportamento típico de uma janela.
Membros necessários para IWindowProvider
As propriedades, métodos e eventos a seguir são necessários para a interface IWindowProvider.
Membro necessário |
Tipo do membro |
Anotações |
---|---|---|
InteractionState() |
Propriedade |
Nenhum |
Propriedade |
Nenhum |
|
Propriedade |
Nenhum |
|
Propriedade |
Nenhum |
|
Propriedade |
Nenhum |
|
Propriedade |
Nenhum |
|
Método |
Nenhum |
|
SetVisualEstado(WindowVisualEstado) |
Método |
Nenhum |
WaitForInputOcioso(Int32) |
Método |
Nenhum |
Evento |
Nenhum |
|
Evento |
Nenhum |
|
Evento |
Não É garantida para ser ReadyForUserInteraction |
Exceções
Provedores precisam lançar as seguintes exceções.
Tipo de exceção |
Condição |
---|---|
SetVisualEstado(WindowVisualEstado)
|
|
WaitForInputOcioso(Int32)
|
Consulte também
Tarefas
Support Control Patterns in a UI Automation Provider
Conceitos
Visão Geral de Padrões de Controle de Automação de Interface de Usuário