Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Classe Visual

Fornece suporte a renderização em WPF, que inclui teste de clique, a transformação coordenada, e os cálculos da caixa delimitadora.

Namespace:  System.Windows.Media
Assembly:  PresentationCore (em PresentationCore.dll)
public abstract class Visual : DependencyObject

O tipo Visual expõe os membros a seguir.

  NomeDescrição
Método protegidoVisualFornece a inicialização de base para os objetos derivados da classe de Visual .
Superior
  NomeDescrição
Propriedade públicaDependencyObjectType Obtém o DependencyObjectType que envolve o tipo de instância da CLR. (Herdado de DependencyObject.)
Propriedade públicaDispatcherObtém o Dispatcher esse DispatcherObject está associado. (Herdado de DispatcherObject.)
Propriedade públicaIsSealed Obtém um valor que indica se essa instância atualmente é selada (somente leitura). (Herdado de DependencyObject.)
Propriedade protegidaVisualBitmapEffect Obsoleta. Obtém ou define o valor de BitmapEffect para Visual.
Propriedade protegidaVisualBitmapEffectInput Obsoleta. Obtém ou define o valor de BitmapEffectInput para Visual.
Propriedade protegidaVisualBitmapScalingModeObtém ou define BitmapScalingMode para Visual.
Propriedade protegidaVisualCacheModeObtém ou define uma representação em cache de Visual.
Propriedade protegidaVisualChildrenCountObtém o número de elementos filhos para Visual.
Propriedade protegidaVisualClearTypeHintObtém ou define ClearTypeHint que determina como ClearType é processado em Visual.
Propriedade protegidaVisualClipObtém ou define a região de corte de Visual como um valor de Geometry .
Propriedade protegidaVisualEdgeModeObtém ou define o modo da borda de Visual como um valor de EdgeMode .
Propriedade protegidaVisualEffectObtém ou define o efeito de bitmap para aplicar a Visual.
Propriedade protegidaVisualOffsetObtém ou define o valor de deslocamento do objeto visual.
Propriedade protegidaVisualOpacityObtém ou define a opacidade de Visual.
Propriedade protegidaVisualOpacityMaskObtém ou define o valor de Brush que representa a máscara de opacidade de Visual.
Propriedade protegidaVisualParentObtém o pai da árvore visual do objeto visual.
Propriedade protegidaVisualScrollableAreaClipObtém ou define uma área de rolagem recortada para Visual.
Propriedade protegidaVisualTextHintingModeObtém ou define TextHintingMode de Visual.
Propriedade protegidaVisualTextRenderingModeObtém ou define TextRenderingMode de Visual.
Propriedade protegidaVisualTransformObtém ou define o valor de Transform para Visual.
Propriedade protegidaVisualXSnappingGuidelinesObtém ou define a coleção (vertical) de diretriz de coordenada x.
Propriedade protegidaVisualYSnappingGuidelinesObtém ou define a coleção (horizontal) de diretriz de coordenada y.
Superior
  NomeDescrição
Método protegidoAddVisualChildDefine a relação pai-filho entre dois elementos visuais.
Método públicoCheckAccessDetermina se o segmento de chamada tem acesso a este DispatcherObject. (Herdado de DispatcherObject.)
Método públicoClearValue(DependencyProperty)Limpa o valor local de uma propriedade. A propriedade a ser limpa é especificada por um identificador da DependencyProperty. (Herdado de DependencyObject.)
Método públicoClearValue(DependencyPropertyKey)Limpa o valor local de uma propriedade somente leitura. A propriedade a ser limpa é especificada por uma DependencyPropertyKey. (Herdado de DependencyObject.)
Método públicoCoerceValueConverte o valor especificado propriedade de dependência. Isso é feito chamando qualquer CoerceValueCallback especificada na metadados de propriedade para a propriedade de dependência conforme ela existe na chamada de função DependencyObject. (Herdado de DependencyObject.)
Método públicoEqualsDetermina se um fornecido DependencyObject é equivalente à atual DependencyObject. (Herdado de DependencyObject.)
Método protegidoFinalize Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoFindCommonVisualAncestorRetorna o ancestral comum de dois objetos visuais.
Método públicoGetHashCodeObtém um código de hash para este DependencyObject. (Herdado de DependencyObject.)
Método públicoGetLocalValueEnumeratorCria um enumerador especializado para determinar quais propriedades de dependência localmente têm definir valores nessa DependencyObject. (Herdado de DependencyObject.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoGetValueRetorna o valor atual de efetivo de um propriedade de dependência nesta instância de um DependencyObject. (Herdado de DependencyObject.)
Método protegidoGetVisualChildRetorna Visual especificado em VisualCollectionpai.
Método protegidoHitTestCore(GeometryHitTestParameters)Determina se um valor de geometria está dentro dos limites do objeto visual.
Método protegidoHitTestCore(PointHitTestParameters)Determina se um valor de coordenadas de ponto está dentro dos limites do objeto visual.
Método públicoInvalidatePropertyAvalia o valor efetivo de propriedade de dependência especificado (Herdado de DependencyObject.)
Método públicoIsAncestorOfDetermina se o objeto visual é um predecessor do objeto visual descendente.
Método públicoIsDescendantOfDetermina se o objeto visual é um descendente do objeto visual de ancestral.
Método protegidoMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método protegidoOnPropertyChangedChamado sempre que o valor efetivo de qualquer propriedade de dependência sobre isso DependencyObject foi atualizado. A propriedade de dependência específicos que alterado é relatada nos dados de evento. (Herdado de DependencyObject.)
Método protegidoOnVisualChildrenChangedChamado quando VisualCollection do objeto visual é alterado.
Método protegidoOnVisualParentChangedChamado quando o pai do objeto visual é alterado.
Método públicoPointFromScreenConverte Point em coordenadas da tela em Point que representa o sistema de coordenadas atual de Visual.
Método públicoPointToScreenConverte Point que representa o sistema de coordenadas atual de Visual em Point em coordenadas da tela.
Método públicoReadLocalValueRetorna o valor de local de um propriedade de dependência, se ele existir. (Herdado de DependencyObject.)
Método protegidoRemoveVisualChildRemove a relação pai-filho entre dois elementos visuais.
Método públicoSetCurrentValueDefine o valor de um propriedade de dependência sem alterar sua fonte de valor. (Herdado de DependencyObject.)
Método públicoSetValue(DependencyProperty, Object)Define o valor de local de um propriedade de dependência, especificado por seu identificador de propriedade de dependência. (Herdado de DependencyObject.)
Método públicoSetValue(DependencyPropertyKey, Object)Define o valor de local de somente leitura propriedade de dependência, especificado pelo DependencyPropertyKey identificador de propriedade de dependência. (Herdado de DependencyObject.)
Método protegidoShouldSerializePropertyRetorna um valor que indica se os processos de serialização devem serializar o valor para o fornecido propriedade de dependência. (Herdado de DependencyObject.)
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Método públicoTransformToAncestor(Visual)Retorna uma transformação que pode ser usado para transformar coordenadas de Visual ao ancestral especificado de Visual do objeto visual.
Método públicoTransformToAncestor(Visual3D)Retorna uma transformação que pode ser usado para transformar coordenadas de Visual ao ancestral especificado de Visual3D do objeto visual.
Método públicoTransformToDescendantRetorna uma transformação que pode ser usado para transformar coordenadas de Visual ao ancestral visual do objeto especificado.
Método públicoTransformToVisualRetorna uma transformação que pode ser usado para transformar coordenadas de Visual ao objeto visual especificado.
Método públicoVerifyAccessImpõe que o segmento de chamada tem acesso a este DispatcherObject. (Herdado de DispatcherObject.)
Superior

A classe Visual é a abstração básica a partir da qual todo objeto FrameworkElement deriva. Também serve como ponto de entrada para gravar novos controles em WPF, e de várias maneiras pode ser considerada de como um equivalente de um identificador de janela (HWND) no modelo de aplicativo de Win32 .

O objeto Visual é um objeto WPF central, cujo papel primário é fornecer suporte a renderização. Controles de interface do usuário, como Button e TextBox, derivam da classe de Visual , e usam-se as propriedades definidas Visual gravando seus dados de renderização. O objeto de Visual fornece suporte para o seguinte:

  • Exibição de saída: renderizar o conteúdo de desenho persistido e serializado de um visual.

  • Transformações: realizar transformações em um visual.

  • Clipping: fornece suporte a região de clipping para um visual.

  • Teste de clique: Determinando se uma coordenada especificada (ponto) ou a geometria estão contidas nos limites de um visual.

  • Cálculos de caixa delimitadora: Determinando o retângulo delimitador de um visual.

Arquitectònica, o objeto de Visual não inclui suporte para outros requisitos de desenvolvimento de aplicativos/recursos de WPFque não são relacionados imediatamente à sua renderização, como o seguinte:

  • Gerenciamento de Eventos

  • Layout

  • Estilos

  • Vinculação de Dados

  • Globalização

Visual é fornecido como uma classe abstrata pública das classes adicionais podem ser derivadas. A ilustração a seguir mostra a hierarquia de objetos visuais existentes que são definidos na arquitetura de WPF .

Hierarquia de classes Visuais

Diagram of classes derived from the Visual object

Em alguns casos, os membros que são definidos como protegidos em Visual são expostas como membros mais prontamente acessíveis com nomes semelhantes na classe derivada de UIElement .

Para obter mais informações, consulte Visão geral de renderização de gráficos do WPF.

Visual tem um número limitado de níveis. Em versões anteriores do.NET Framework, essa tamanho máximo foi 255. Este limite é inadequado para alguns layouts que têm vários níveis na árvore visual.

Em .NET Framework 4, o tamanho máximo de Visual é 2047, que permite que as árvores visuais muito mais profundas. Na maioria dos aplicativos, não há espaço suficiente de pilha para atravessar tão vários níveis, e o resultado é StackOverflowException durante o layout. Para o tamanho padrão de pilha, essa exceção é lançada normalmente quando a profundidade de árvore é aproximadamente 800, que corresponde a aproximadamente 190 objetos aninhados de TreeViewItem .

Se essa exceção é lançada pelo seu aplicativo e você precisa ter uma árvore visual mais profunda, você pode aumentar o tamanho da pilha do aplicativo. Você pode aumentar o tamanho da pilha usando a opção de /STACK em tempo de compilação ou usando o utilitário de EDITBIN. Aumentar o tamanho da pilha pode afetar o desempenho do seu aplicativo. Para obter mais informações, consulte As alocações de pilha e Opções de EDITBIN.

.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.
Qualquer estático (Shared no Visual Basic) membro público desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft. Todos os direitos reservados.