我已经厌倦了一遍又一遍地创建相同的图像+文本按钮,我想将标记移动到控件模板中。这是我的问题:我需要提供模板绑定以将图像和文本添加到模板化的按钮中,但按钮控件似乎没有可绑定的属性。
到目前为止,我的模板看起来像这样(使用“???”表示未知的模板绑定):
<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>
我是否可以使用控件模板来创建这种图像+文本按钮,或者必须使用用户控件来实现?如果可以使用控件模板,请问如何设置模板绑定?