Padrão de controle de transformação
Descreve diretrizes e convenções para implementar ITransformProvider e ITransformProvider2, incluindo informações sobre propriedades e métodos. O padrão de controle Transformar é usado para dar suporte a controles que podem ser movidos, redimensionados ou girados em um espaço bidimensional.
Para obter exemplos de controles que implementam esse padrão de controle, consulte Tipos de controle e seus padrões de controle com suporte.
Este tópico inclui as seções a seguir.
- Diretrizes e convenções de implementação
- Membros necessários para ITransformProvider
- Tópicos relacionados
Diretrizes e convenções de implementação
Ao implementar o padrão de controle Transformar , observe as seguintes diretrizes e convenções:
- O suporte para esse padrão de controle não se limita aos objetos da área de trabalho. Esse padrão de controle também precisa ter o suporte dos filhos de um objeto de contêiner se os filhos podem ser movidos, redimensionados ou girados livremente dentro dos limites do contêiner.
- Um objeto não pode ser movido, redimensionado ou girado de modo que o local de tela resultante esteja completamente fora das coordenadas do contêiner e, portanto, inacessível para o teclado ou mouse (por exemplo, quando uma janela de nível superior é movida para fora da tela ou um objeto filho é movido para fora dos limites do visor do contêiner). Nesses casos, o objeto é colocado o mais próximo possível das coordenadas de tela solicitadas com as coordenadas superiores ou à esquerda substituídas para estar dentro dos limites do contêiner.
- Para sistemas de vários monitores, se um objeto for movido, redimensionado ou girado completamente fora das coordenadas combinadas da tela da área de trabalho, o objeto será colocado no monitor primário o mais próximo possível das coordenadas solicitadas.
- Todos os parâmetros e valores da propriedade são absolutos e independentes da localidade.
Membros necessários para ITransformProvider
As propriedades e os métodos a seguir são necessários para implementar a interface ITransformProvider .
Membros necessários | Tipo de membro | Observações |
---|---|---|
Canmove | Propriedade | Nenhum |
Canresize | Propriedade | Nenhum |
Canrotate | Propriedade | Nenhum |
Mover | Método | Nenhum |
Redimensionar | Método | Nenhum |
Girar | Método | Nenhum |
As propriedades e métodos adicionais a seguir são necessários para implementar a interface ITransformProvider2 .
Membros necessários | Tipo de membro | Observações |
---|---|---|
CanZoom | Propriedade | Nenhum |
Zoom | Método | Nenhum |
ZoomByUnit | Método | Nenhum |
ZoomLevel | Propriedade | Nenhum |
ZoomMaximum | Propriedade | Nenhum |
ZoomMinimum | Propriedade | Nenhum |
Esse padrão de controle não tem eventos associados.
Tópicos relacionados