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 FrameworkElement

Fornece um Nível de estrutura do WPF conjunto de propriedades, eventos e métodos para Windows Presentation Foundation (WPF) elementos. This class represents the provided WPF framework-level implementation built on the WPF core-level APIs defined by UIElement.

Namespace:  System.Windows
Assembly:  PresentationFramework (em PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/xaml/presentation
[RuntimeNamePropertyAttribute("Name")]
[StyleTypedPropertyAttribute(Property = "FocusVisualStyle", StyleTargetType = typeof(Control))]
[XmlLangPropertyAttribute("Language")]
public class FrameworkElement : UIElement, 
	IFrameworkInputElement, IInputElement, ISupportInitialize
<FrameworkElement .../>

FrameworkElement é o ponto de conexão entre Nível de estrutura do WPF as classes de elementos e a Nível do núcleo do WPF conjunto of UIElement serviços de apresentação. Para obter mais informações sobre esses conceitos, consulte Arquitetura WPF.

FrameworkElement amplia UIElement e adiciona os seguintes recursos:

  • Definição de sistema de layoutFrameworkElement Fornece específico Nível de estrutura do WPF implementações de determinados métodos que foram definidos sistema autônomo membros virtual emUIElement. Em especial, FrameworkElement selos certos Nível do núcleo do WPF layout substitui e, em vez disso, fornece um Nível de estrutura do WPF equivalente que classes derivadas devem substituir em vez disso.Por exemplo, FrameworkElement selos ArrangeCore mas fornece ArrangeOverride. Essas alterações refletem o fato de que, no Nível de estrutura do WPF lá é um sistema de layout completo que pode processar qualquer FrameworkElement classe derivada. No Nível de núcleo do WPF, determinados membros será estruturar um Geral WPF solução de layout com base estão no lugar, mas o mecanismo real do sistema de layout não está definido. Para obter mais informações, consulte O sistema de layout.

  • A árvore lógica: O GeralWPF modelo de programação com freqüência é expressa em termos de sendo uma árvore de elementos. Suporte para expressar a árvore de elementos sistema autônomo um árvore lógicae suporte fornecido para a definição de árvore na marcação é implementado no FrameworkElement nível. Observe no entanto que FrameworkElement deliberadamente não define um modelo de conteúdo e mantém essa responsabilidade às classes derivadas de classes. Para obter mais informações, consulte Árvores em WPF.

  • Eventos de tempo de vida do objeto: Geralmente é útil saber quando um elemento é inicializado (o construtor é chamado) ou quando o elemento é carregado pela primeira vez em um árvore lógica. FrameworkElement define vários eventos relacionados ao tempo de vida do objeto que fornecem ganchos útil para operações de code-behind que envolvem elementos, sistema autônomo, por exemplo, adicionando mais elementos filho. Para obter mais informações, consulte Object Lifetime Events.

  • Suporte para vinculação de dados e referências de recursos dinâmicos: O suporte de nível de propriedade para vinculação de dados e recursos é implementado, o DependencyProperty classe e incorporada no sistema de propriedade, mas a capacidade de resolver um valor de membro que é armazenado sistema autônomo um Expression (a construção de programação que dá suporte a ligação de dados e recursos dinâmicos) é implementada por FrameworkElement. Para obter mais informações, consulte Revisão de Associação de Dados e Visão geral sobre Recursos.

  • Styles: FrameworkElement defines the Style property.No entanto, FrameworkElement ainda não define suporte para modelos ou suporte decoradores. Esses recursos são introduzidos por classes de controle, sistema autônomo Control e ContentControl.

  • Mais suporte a animação: Algum suporte a animação já foi definida no Nível de núcleo do WPF, but FrameworkElement estende isso por meio da implementação BeginStoryboard e membros relacionados.

sistema autônomo pode ser visto na hierarquia de classes, muitos WPF classes de derivar FrameworkElement, diretamente ou por meio de classes base intermediários, sistema autônomo Panel ou Control.

Se você pretende usar FrameworkElement sistema autônomo uma classe base, convém examinar primeiro sistema autônomo classes derivadas existentes. FrameworkElement oferece suporte para vários cenários básicos, mas também não possui vários recursos que são desejáveis para um "elemento" no sentido de um bloco de construção que usar para criar interface do usuário (UI) em Extensible Application Markup Language (XAML). Por exemplo, um FrameworkElement não define nenhum modelo de conteúdo true; FrameworkElement sistema autônomo uma classe base não define uma propriedade que pode criar XAML elementos filho. Em particular, convém examinar Control e ContentControl.

System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.DependencyObject
      System.Windows.Media.Visual
        System.Windows.UIElement
          System.Windows.FrameworkElement
            Microsoft.Windows.Themes.BulletChrome
            Microsoft.Windows.Themes.ScrollChrome
            System.Windows.Controls.AccessText
            System.Windows.Controls.AdornedElementPlaceholder
            System.Windows.Controls.ContentPresenter
            System.Windows.Controls.Control
            System.Windows.Controls.Decorator
            System.Windows.Controls.Image
            System.Windows.Controls.InkCanvas
            System.Windows.Controls.ItemsPresenter
            System.Windows.Controls.MediaElement
            System.Windows.Controls.Page
            System.Windows.Controls.Panel
            System.Windows.Controls.Primitives.DocumentPageView
            System.Windows.Controls.Primitives.GridViewRowPresenterBase
            System.Windows.Controls.Primitives.Popup
            System.Windows.Controls.Primitives.TickBar
            System.Windows.Controls.Primitives.Track
            System.Windows.Controls.TextBlock
            System.Windows.Controls.ToolBarTray
            System.Windows.Controls.Viewport3D
            System.Windows.Documents.Adorner
            System.Windows.Documents.AdornerLayer
            System.Windows.Documents.DocumentReference
            System.Windows.Documents.FixedPage
            System.Windows.Documents.Glyphs
            System.Windows.Documents.PageContent
            System.Windows.Interop.HwndHost
            System.Windows.Shapes.Shape
Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0

Data

História

Motivo

Julho de 2008

Novos membros adicionados: BindingGroup propriedade, BindingGroupProperty campo.

Alteração de recurso do SP1.

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.