Я устал от создания одного и того же изображения + текстовой кнопки снова и снова, и я хотел бы переместить разметку в шаблон элемента управления. Вот моя проблема: мне нужно предоставить привязки шаблонов для добавления изображения и текста к шаблонной кнопке, а элемент управления Button, похоже, не имеет свойств, с которыми я могу связываться.
Мой шаблон до сих пор выглядит так (с «???» для неизвестных привязок шаблона):
<ControlTemplate x:Key="ImageButtonTemplate" TargetType="{x:Type Button}">
<StackPanel Height="Auto" Orientation="Horizontal">
<Image Source="{TemplateBinding ???}" Width="24" Height="24" Stretch="Fill"/>
<TextBlock Text="{TemplateBinding ???}" HorizontalAlignment="Left" Foreground="{DynamicResource TaskButtonTextBrush}" FontWeight="Bold" Margin="5,0,0,0" VerticalAlignment="Center" FontSize="12" />
</StackPanel>
</ControlTemplate>
Можно ли создать это изображение + текстовую кнопку, используя шаблон элемента управления, или мне нужно перейти к пользовательскому элементу управления, чтобы сделать это? Если это можно сделать с помощью шаблона элемента управления, как настроить привязки шаблона?