Вы можете наследовать от Button
и добавить свойство зависимости для пути к изображению.Это свойство может использоваться в ControlTemplate
.
public class ImageButton : Button
{
public static readonly DependencyProperty ImagePathProperty =
DependencyProperty.Register("ImagePath", typeof (string), typeof (ImageButton));
public string ImagePath
{
get { return (string) GetValue(ImagePathProperty); }
set { SetValue(ImagePathProperty, value); }
}
}
Использование кнопки:
<ImageButton x:Name="imageButton" ImagePath="..." />
Код использования:
imageButton.ImagePath = "...";
Использование вшаблон:
<Setter TargetName="imgNavigationButtonTypeFavourite" Property="Source" Value="{TemplateBinding ImagePath}" />