<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources> <ControlTemplate x:Key="IconButton" TargetType="{x:Type Button}"> <Grid > <Image x:Name="myimage" Source="c:\users\candy\documents\visual studio 2010\Projects\WpfApplication2\WpfApplication2\Images\1.jpg" Height="27" Width="65" /> <Border> <ContentPresenter Content="{TemplateBinding Content}"/> </Border> </Grid> <ControlTemplate.Triggers > <Trigger Property="IsMouseOver" Value="True"> <Setter TargetName="myimage" Property="Source" Value="c:\users\candy\documents\visual studio 2010\Projects\WpfApplication2\WpfApplication2\Images\2.jpg" /> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Window.Resources> <Button Width="50" Height="30" Template="{StaticResource IconButton}" Margin="15" HorizontalAlignment="Left" x:Name="Start" ToolTip="Start measurement"> </Button></Window>
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources> <ControlTemplate x:Key="IconButton" TargetType="{x:Type Button}"> <Grid > <Image x:Name="myimage" Source="c:\users\candy\documents\visual studio 2010\Projects\WpfApplication2\WpfApplication2\Images\1.jpg" Height="27" Width="65" /> <Border> <ContentPresenter Content="{TemplateBinding Content}"/> </Border> </Grid> <ControlTemplate.Triggers > <Trigger Property="IsMouseOver" Value="True"> <Setter TargetName="myimage" Property="Source" Value="c:\users\candy\documents\visual studio 2010\Projects\WpfApplication2\WpfApplication2\Images\2.jpg" /> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Window.Resources> <Button Width="50" Height="30" Template="{StaticResource IconButton}" Margin="15" HorizontalAlignment="Left" x:Name="Start" ToolTip="Start measurement"> </Button></Window>
<DataTrigger Binding="{Binding Path=S}" Value="1">
<Setter TargetName="rectangle" Property="Fill">
<Setter.Value>
<ImageBrush ImageSource="c:\users\candy\documents\visual studio 2010\Projects\WpfApplication2\WpfApplication2\Images\2.jpg" ></ImageBrush>
</Setter.Value>
</Setter>
</DataTrigger>
</ControlTemplate.Triggers>
用类似于这样的后台绑定一个数据的方法