Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Observação
Esta documentação destina-se a desenvolvedores do .NET Framework que desejam usar as classes de Automação de Interface do Usuário gerenciadas definidas no namespace System.Windows.Automation. Para obter as informações mais recentes sobre Automação de Interface do Usuário, consulte API de Automação do Windows: Automação de Interface do Usuário.
Este tópico apresenta diretrizes e convenções para implementação IDockProvider, incluindo informações sobre propriedades. Links para referências adicionais são listados no final do tópico.
O padrão de controle DockPattern é utilizado para revelar as propriedades de ancoragem de um controle dentro de um contêiner de acoplamento. Um contêiner de encaixe é um controle que permite organizar elementos filho horizontal e verticalmente, em relação uns aos outros. Para obter exemplos de controles que implementam esse padrão de controle, consulte mapeamento de padrões de controle para clientes de automação de interface do usuário.
Exemplo de encaixe do Visual Studio em que a janela "Exibição de Classe" é DockPosition.Right e a janela "Lista de Erros" é DockPosition.Bottom
Diretrizes e convenções de implementação
Ao implementar o padrão de controle Dock, observe as seguintes diretrizes e convenções:
IDockProvider não expõe nenhuma propriedade do contêiner de encaixe ou nenhuma propriedade de controles encaixados adjacentes ao controle atual dentro do contêiner de encaixe.
Os controles são encaixados uns com os outros com base na ordem z atual; quanto maior o posicionamento da ordem z, mais distantes eles são colocados da borda especificada do contêiner de encaixe.
Se o contêiner de encaixe for redimensionado, todos os controles encaixados dentro do contêiner serão reposicionados para a mesma borda na qual foram encaixados originalmente. Os controles encaixados também serão redimensionados para preencher qualquer espaço dentro do contêiner de acordo com o comportamento de encaixe de seu DockPosition. Por exemplo, se Top for especificado, os lados esquerdo e direito do controle se expandirão para preencher qualquer espaço disponível. Se Fill for especificado, todos os quatro lados do controle se expandirão para preencher qualquer espaço disponível.
Em um sistema de vários monitores, os controles devem encaixar no lado esquerdo ou direito do monitor atual. Se isso não for possível, eles deverão encaixar no lado esquerdo do monitor mais à esquerda ou no lado direito do monitor mais à direita.
Membros necessários para IDockProvider
As propriedades e os métodos a seguir são necessários para implementar a interface IDockProvider.
| Membros necessários | Tipo de membro | Anotações |
|---|---|---|
| DockPosition | Propriedade | Nenhum |
| SetDockPosition | Método | Nenhum |
Esse padrão de controle não tem eventos associados.
Exceções
Os provedores devem gerar as exceções a seguir.
| Tipo de exceção | Condição |
|---|---|
| InvalidOperationException | SetDockPosition Quando um controle não é capaz de executar o estilo de encaixe solicitado. |
Consulte também
- Visão geral dos padrões de controle de automação da interface do usuário
- Padrões de controle de suporte em um provedor de automação da interface do usuário
- Padrões de Controle para Clientes de Automação de IU
- Visão geral da árvore de automação da interface do usuário
- Usar armazenamento em cache em automação de interface do usuário