TOC

This article has been localized into Ukrainian by the community.

Користувацькі & спеціальні елементи керування:

Вступ

У попередніх уроках ми використовували лише лементи керуваання, вбувані у WPF framework. Вони надають ДУЖЕ великий діапазон можливостей, оскільки є дуже гнучкими. Ви можете вибрати для них стилізацію чи шаблон на будь-який випадок. Однак інколи ви можете отримати значну перевагу, створивши власні елементи керування. Це завдання може бути дуже громіздким, однак WPF його сильно спрощує. Він надає 2 основні підходи: користувацькі елементи керування та спеціальні елементи керування.

Користувацькі елементи керування

Користувацькі елементи керування WPF успадковують клас UserControl. Вони поводяться майже, як вікно у WPF. Ці елементи скадаються з двох файлів: XAML розмітки та C# коду, які дають можливість створити необхідний вигляд та функціональність. Ви можете вбудувати створений набір функціональностей в одне з кількох місць в застосунку, що дозволить вам групувати та повторно застосовувати їх всередині вашого застосунку(ів).

Спеціальні елементи керування

Спеціальний елемент керування більш низькорівневий ніж користувацький. При створенні спеціального еленту керування ви успадковуєте вже існуючий. У багатьох випадках ви можете успадкувати клас Control, від якого походять всі елементи керування у WPF (наприклад TextBox). Однак ви можете піти глибше, успадкувавши FrameworkElement або навіть UIElement. Чим глибше ви йдете, тим більше у вас контролю і тим менше успадкованої функціональності.

Стилі, що визначають вигляд спеціальних елементів керування зазвичай зберігаються у файлі theme. А от вигляд користувацьких керування наслідує вигляд решти застосунку. Це - одна із основних відмінностей між користувацькими та спеціальними елементами управління: спеціальні можна стилізувати, а користувацькі - ні.

Підсумок

У WPF дуже легко створити елементи керування, що можуть бути використані повторно. Особливо, якщо ви будете використовувати підхід користувацьких елементів. У наступній статті ви побачите наскільки просто створити користувацький елемент управління та використати його у вашому власному застосунку.


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!