Предположим, что этот метод добавляет весь код для звездообразного шаблона.
MakeStarTemplate(customTemplate);
myBtn.Template=customTemplate;
Наряду с тем, что новый шаблон можно строить в коде, намного чаще это делается в разметке XAML. Тем не менее, прежде чем приступить к построению собственных шаблонов, завершите текущий пример и добавьте возможность просмотра стандартного шаблона для элемента управления WPF во время выполнения, что может оказаться полезным способом ознакомления с общей структурой шаблона Добавьте в разметку окна новую панель
StackPanel
с элементами управления; она стыкована с левой стороной главной панели
Текстовая область слева вверху позволяет вводить полностью заданное имя элемента управления WPF, расположенного в сборке
PresentationFramework.dll
. После того как библиотека загружена, экземпляр элемента
управления динамически создается и отображается в большом квадрате слева внизу. Наконец, в текстовой области справа будет отображаться стандартный шаблон элемента управления. Добавьте в класс C# новую переменную-член типа
Control
:
private Control _ctrlToExamine=null;
Ниже показан остальной код, который требует импортирования пространств имен
System.Reflection.System.Xml
и
System.Windows.Markup
:
private void btnTemplate_Click(
object sender, RoutedEventArgs e)
{
_dataToShow="";
ShowTemplate;
txtDisplayArea.Text=_dataToShow;
}
private void ShowTemplate
{
// Удалить элемент, который в текущий момент находится