Windows Presentation Foundation é uma ferramenta de programação para a criação de interfaces de usuário para aplicações de computador baseados em Windows. WPF opera na NET . , Utiliza Extensible Application Markup Language e combina gráficos 2D/3D , documentos e arquivos multimídia em um quadro único de fácil utilização . Incluído no WPF são seis árvores de classe primárias, que são também chamados de hierarquias. WPF 4.0
No centro do WPF é um motor de renderização baseada em vetor que não é restrita por resolução, o que significa que pode ser usado para criar um aplicativo que funciona com qualquer navegador ou dispositivo do Windows. A última versão do WPF se baseia. NET Framework 4 e inclui novos controladores para a construção de aplicações de negócios , novas classes para definir aparências de controle e melhoria da prestação .
Classe Hierarquia Overview
WPF contém um sistema de hierarquia de classes , em que todos os controles , botões e funções do software podem ser encontradas . Incluem System.Threading.DispatcherObject , System.Windows.DependecyObject , System.Windows.Media.Visual , System.Windows.UIElement , Systems.Windows.FrameworkElement e System.Windows.Controls.Control .
< Br >
System.Threading.DispatcherObject
Dentro desta hierarquia são funções que lidam com a simultaneidade e funções ameaçadores , os quais utilizam o loop de mensagem do Win32. Este último é baseado em eventos , como aplicativos que transmitem uma função de evento para a fila de mensagens Win32 sempre que eles precisam de algo . Basicamente, você usa o objeto Dispatcher para criar um objeto de thread único que é , então, dado um ponteiro para o despachante.
System.Windows.DependencyObject
Essa classe foi construída para colocar o foco em propriedades ao longo eventos. Ele rastreia as dependências entre expressões de propriedade e , em seguida, automaticamente re- valida valores de propriedade como dependências mudança. Além disso , as propriedades são armazenadas de forma mais eficiente em objetos da camada superior , ou seja, objetos dependentes menores não têm necessariamente todas as suas propriedades que lhes são inerentes . Isso diminui o espaço de armazenamento necessário para lidar com a aplicação e melhora a velocidade de processamento.
System.Windows.Media.Visual
A árvore de classe Visual contém as funções de desenho necessários para criar elementos visuais. Note-se que todas as instruções visuais são armazenados em cache para que pixels pode ser criado com uma taxa de atualização superior. Este, por sua vez, reduz a chance de a aplicação tornando-se inútil . Além disso , esta classe chama o conteúdo da " trás para a frente ", significando novos pixels são simplesmente desenhada sobre velhos pixels. A vantagem disso é que ele permite que você crie conteúdo visual semi- transparente.
System.Windows.UIElement
Esta classe lida com os meus sub- tarefas relacionadas com a disposição , de entrada e de eventos . As funções de layout permite que você defina o tamanho e arranjo de um componente , enquanto as funções de entrada lidar com transações de palavras-chave e do rato. O centro chave funções em torno de ligações de comando , no qual certos gestos de entrada pode ser ligada diretamente a comandos específicos e seus eventos relacionados.
System.Windows.FrameworkElement
A árvore FrameworkElement contém políticas e personalizações referentes à layouts. Ao contrário de UIElement , no entanto, FrameworkElement se preocupa mais com as propriedades que impulsionam layout. Essas propriedades incluem HorizontalAlignment , VerticalAlignment , MinWidth e Margem . Além disso, a classe apresenta modelos de dados , em que o modo como os dados são organizados depende do tipo de dados que está sendo acessado.
System.Windows.Controls.Control
A final hierarquia de classes WPF contanis inúmeras propriedades "stock" para personalizar a aparência dos controles . Ele também lida com as ligações de certos comandos, como um botão vermelho "X" , a certos gestos de entrada, como alguém disse clicando botão. Em particular , ele permite que você personalize a forma pela qual tal função componentes relacionados e aparecem
.