开发者

How to make the text bold of TextBlock in Silverlight?

开发者 https://www.devze.com 2023-02-12 21:46 出处:网络
I am developing window phone 7 application in C#. I a开发者_如何学编程m new to the window phone 7 application. I am also new to the silverlight. I want to generate the bold text of Texblock dynamicall

I am developing window phone 7 application in C#. I a开发者_如何学编程m new to the window phone 7 application. I am also new to the silverlight. I want to generate the bold text of Texblock dynamically. I want to generate the bold text only for some part of the text. I am using the following code

IncometextBlock.Text = "Income entries on " + selectedDate.ToShortDateString() + "        Page - "+SelectedButtonName+"";

I want the output as

"Income entries on 21/01/2011 Page - A"

I want the above output. How to make the bold text for above requirement ? Can you please provide me any code or link through which I can resolve the above issue. If I am doing anything wrong then please guide me.


I'd do it like this.

IncometextBlock.Inlines.Clear();
IncometextBlock.Inlines.Add(new Run() {Text = "Income entries", FontWeight = FontWeights.Bold});
IncometextBlock.Inlines.Add(new Run() {Text = " on " }); 
IncometextBlock.Inlines.Add(new Run() {Text = selectedDate.ToShortDateString(), FontWeight = FontWeights.Bold});
IncometextBlock.Inlines.Add(new Run() {Text = "     Page - "}); 
IncometextBlock.Inlines.Add(new Run() {Text = SelectedButtonName, FontWeight = FontWeights.Bold});


If you use the WrapPanel (from the Toolkit) you can do this:

<Grid>
    <toolkit:WrapPanel>
        <TextBlock Text="Income entries" FontWeight="Bold"/>
        <TextBlock Text=" on "/>
        <TextBlock Text="21/01/2011" FontWeight="Bold"/>
        <TextBlock Text=" Page - "/>
        <TextBlock Text="A" FontWeight="Bold"/>
    </toolkit:WrapPanel>
</Grid>

(The above is only in a grid to enable code highlighting here in SO and does not need to be for the effect to work.)

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号