Image. XAML
<Canvas X: Name = "layoutroot">
<Image cursor = "hand" mouseenter = "imglogo=mouseenter" canvas. zindex = "1" X: Name = "imglogo1" canvas. left = "100" canvas. top = "60" Source = "image/logo1.jpg">
<Image. rendertransform>
<Scaletransform X: Name = "logoscale" centerx = "90" centery = "96"> </scaletransform>
</Image. rendertransform>
</Image>
</Canvas> image. XAML. CS
Private system. Windows. Threading. dispatchertimer timer;
Private scaledirection;
Public page ()
{
Initializecomponent ();
Timer = new system. Windows. Threading. dispatchertimer ();
Timer. interval = timespan. frommilliseconds (50 );
Timer. Tick + = new eventhandler (timer_tick );
}
Void timer_tick (Object sender, eventargs E)
{
Adjustscale (scaledirection, logoscale );
}
Void adjustscale (scaledirection, scaletransform scale)
{
If (scaledirection = scaledirection. down)
{
If (scale. scalex <1.3)
{
Scale. scalex + = 0.05; scale. scaley + = 0.05;
}
Else
Timer. Stop ();
}
Else
{
If (scale. scalex> 1.0)
{
Scale. scalex-= 0.05; scale. scaley-= 0.05;
}
Else
Timer. Stop ();
}
}
Enum scaledirection
{
Up, down
}
Private void imglogo=mouseenter (Object sender, mouseeventargs E)
{
Scaledirection = scaledirection. down;
Timer. Start ();
}