Bạn cần phải đặt các hình ảnh trong một nút, và ràng buộc nút để lệnh:
<Button Command="{Binding MyCommand}">
<Image Source="myImage.png" />
</Button>
Nếu bạn không muốn nút chrome tiêu chuẩn, chỉ cần thay đổi mẫu của nút có cái gì đó như rằng:
<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>
Lưu ý rằng bạn cũng sẽ cần phải thay đổi các thuộc tính khác để ghi đè lên các nút mặc định phong cách, nếu không mẫu trên sẽ sử dụng nền nút mặc định và biên giới:
<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>
Nguồn
2010-10-07 19:48:26
Bạn không chắc chắn ý của mình là gì? Bạn muốn hình ảnh làm gì nếu bị ràng buộc? –