I had a Image and Button like this in WPF:
<Image HorizontalAlignment="Left" Height="31.627" VerticalAlignment="Top" Width="32" Margin="21,80.373,0,0" Source="Images\computer.png"/>
<Button FontWeight="Bold" FontSize="12" Content=swethapilli" Height="31.627" VerticalAlignment="Top" Margin="57,80.373,95.296,0"/>
Now it appears like this:

Now my requirement is when mouse hover on the Image or Button. the text (swethapilli) should move to right and highlight when the arrow image appears same as like the below image.

How to get this style can any one please help me to find the solution. Thank you.
I think the easiest way is to create an image which you can use as button background when mouse is over, like so:
EDIT: A more flexible way to position your content is the following:
Take a TextBlock as buttons content:
TextBlockOnButtonStyle:
The 10 in the setters value is the number of pixels which the text goes to the right if the mouse is over the button.
EDIT 2: If you want to use a rectangle instead of the whole image as buttons background, you can do it like so:
Here I bound the Visibility of the rectangle to the buttons IsMouseOver-property and converted the output with the BooleanToVisibilityConverter.