ARTICLE

Hyperlink Text Wrap In Silverlight 3

Posted by Diptimaya Patra Articles | Silverlight with C# November 19, 2009
In this article we will see how we can wrap a text in Hyperlink Button.
Reader Level:
Download Files:
 

Introduction

In this article we will see how we can wrap a text in Hyperlink Button.

Creating Silverlight Project

Fire up Visual Studio 2008 and create a new Silverlight 3 Project. Name it as HyperlinkTextWrap.

1.gif

Before proceeding I wish to tell you that, there is no TextWrapping property for Hyperlink Button.

We can achieve it two ways.

First create two Hyperlink Buttons.

By default the Text is taken by the Content property. So if you are restricting the Hyperlink Button's width the Text will be invisible after the provided width.

We will add a Content Manually as follows and will fix the width.

<
HyperlinkButton HorizontalAlignment="Left" VerticalAlignment="Top" Width="123">

            <HyperlinkButton.Content>

                <TextBlock TextWrapping="Wrap" Text="This is a very very long text This is a very very long text This is a very very long text."/>

            </HyperlinkButton.Content>

</HyperlinkButton>

Using the above method wraps the Text of the Hyperlink after a certain width.

If you have Grid Panel used in your application you can use the next method for Text Wrapping. It doesn't need a fixed width but it wraps the Text.

<
HyperlinkButton VerticalAlignment="Top" Margin="11,0,26,0" Grid.Column="1" d:LayoutOverrides="Width">
            <TextBlock TextWrapping="Wrap" Text="This is a very very long text This is a very very long text This is a very very long text."/>
</HyperlinkButton>

We can provide anything to Hyperlink as it contains the Content property.

2.gif

Hope this article helps.

Login to add your contents and source code to this article
post comment
     

I am using this but it's not working <Style x:Key="Patient Line Text" TargetType="HyperlinkButton"> <Setter Property="Content"> <Setter.Value> <TextBlock Text="{Binding Content}" TextWrapping="Wrap" Foreground="#FF347FA3" /> </Setter.Value> </Setter> </Style> Please help

Posted by Rakhi Garg Jan 18, 2011
COMMENT USING
PREMIUM SPONSORS
DynamicPDF™ product line allows you to dynamically generate PDF documents, merge PDF documents and add new content to existing PDF documents from within your applications.
SPONSORED BY
  • PDF reports have never been easier to create. With our included WYSIWYG Designer, you can layout your reports, set up your data source and let DynamicPDF ReportWriter do the rest.
Join a Chapter