Sie müssen das Bild in einer Schaltfläche setzen, und binden Sie die Taste mit dem Befehl:
<Button Command="{Binding MyCommand}">
<Image Source="myImage.png" />
</Button>
Wenn Sie nicht die Standard-Schaltfläche Chrom wollen, nur die Vorlage der mit etwas Schaltfläche ändern wie dass:
<ControlTemplate x:Key="tplFlatButton" TargetType="{x:Type Button}">
<Border Width="{TemplateBinding Width}"
Height="{TemplateBinding Height}"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
TextElement.Foreground="{TemplateBinding Foreground}"
TextElement.FontFamily="{TemplateBinding FontFamily}"
TextElement.FontSize="{TemplateBinding FontSize}"
TextElement.FontStretch="{TemplateBinding FontStretch}"
TextElement.FontWeight="{TemplateBinding FontWeight}"/>
</Border>
</ControlTemplate>
Beachten Sie, dass Sie auch die Standard-Schaltfläche Stil außer Kraft setzen müssen andere Eigenschaften ändern, ansonsten über die Vorlage die Standardschaltfläche Hintergrund und den Rahmen verwenden:
<Style x:Key="stlFlatButton" TargetType="{x:Type Button}">
<Setter Property="Background" Value="{x:Null}" />
<Setter Property="BorderBrush" Value="{x:Null}" />
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Template" Value="{StaticResource tplFlatButton}" />
</Style>
Nicht sicher, was Sie damit meinen? Was soll das Bild tun, wenn es gebunden ist? –