TOC

This article is currently in the process of being translated into Portuguese (~99% done).

UserControls & CustomControls:

Introduction

Até este momento no tutorial nós usamos apenas os controles nativos presentes no framework do WPF. Eles te tomarão um GRANDE caminho, pois são extremamentes flexíveis e podem ser estilizados e formatados para fazer quase tudo. Entretanto, em certo ponto, você poderá ser beneficiado em criar seus próprios controles. Em outras framework de UI isto pode ser bem incômodo, mas o WPF torna bem mais fácil fornecendo a você duas maneiras de completar esta tarefa:UserControls and 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!