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 дуже легко створити елементи керування, що можуть бути використані повторно. Особливо, якщо ви будете використовувати підхід користувацьких елементів. У наступній статті ви побачите наскільки просто створити користувацький елемент управління та використати його у вашому власному застосунку.