TOC

This article has been localized into Portuguese by the community.

Controle de usuário (UserControl) e controles customizados (CustomControls):

Introdução

Até este momento no tutorial nós usamos apenas os controles nativos presentes no framework do WPF. Eles te levarão por um GRANDE caminho, pois são extremamente flexíveis e podem ser estilizados e formatados para fazer quase tudo. Entretanto, em certo ponto, você poderá ser beneficiado ao criar seus próprios controles. Em outros frameworks de UI isso pode ser bem incômodo, mas o WPF torna bem mais fácil, fornecendo a você duas maneiras de completar esta tarefa: UserControls e Custom controls.

Controles de Usuário (UserControls)

Um UserControl do WPF herda da classe UserControl e age muito parecido com uma Window WPF. Você tem um arquivo XAML e arquivo "Code-behind". No arquivo XAML você pode adicionar controles existentes do WPF para criar a aparência que desejar e então combinar eles com código no arquivo "Code-Behind", para conseguir a funcionalidade que deseja. Então, o WPF irá permitir você incorporar esta coleção de de funcionalidades em um dos diversos lugares em sua aplicação, permitindo você facilmente agrupar e re-usar funcionalidades ao longo de suas aplicações.

Controles Customizados (Custom Controls)

Um Custom control é mais de baixo nível do que um UserControl. Quando você cria um Custom control, você herda de uma classe existente, baseado em quão profundo você precisa ir. Em muitos casos, você pode herdar da classe Control, que outros controles do WPF também herdam (por exemplo, o TextBox), mas se você precisa de mais, você poder herdar da FrameworkElement ou até mesmo da UIElement. Quanto mais profundo você vai, mais controle você alcança e menos funcionalidade é herdada.

A aparência do Custom control é usualmente designada por meio de estilos em um arquivo de temas, enquanto a aparência do User control irá seguir a aparência do resto de sua aplicação. Isso também evidencia uma das maiores diferenças entre um UserControl e um Custom control: o Custom control pode ser estilizado, enquanto o UserControl não.

Resumo

Criar controles reaproveitáveis no WPF é muito fácil, especialmente se você utilizar UserControl. No próximo artigo, iremos ver como é fácil criar um UserControl e usar ele em sua própria aplicação.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!