You did not say which version of Silverlight is. Assuming Silverlight 4, it baked into a TextBlock through the TextTrimming property.
<TextBlock TextTrimming="WordEllipsis"/>
The only thing you need to do is make sure that the width of your TextBlock is limited and that you are using NoWrap for TextWrapping .
Adam sills
source share