+6  A: 

The extra space around the label comes from the Padding property. To remove the space, you can explicitly set the Padding property to "0" directly on the Label, or, of course, set it via a Style.

Daniel Pratt
It seems that a Label's Padding is set to 5 by default, and a TextBlock's is set to 0.Thanks for the answer.
emddudley
The problem begins when the FontSize is different between the two controls.
Shimmy
Thanks for unveiling one of the mysteries of WPF to me
PRINCESS FLUFF