Как сделать текст жирным из TextBlock в Silverlight? - PullRequest
9 голосов
/ 21 февраля 2011

Я занимаюсь разработкой приложения для Windows Phone 7 на C #.Я новичок в приложении Windows Phone 7.Я также новичок в серебряном свете.Я хочу генерировать жирный текст Texblock динамически.Я хочу генерировать жирный текст только для некоторой части текста.Я использую следующий код

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

Я хочу выводить как

" Записи о доходах на 21/01/2011 Страница - A"

Я хочу вывод выше.Как сделать жирный текст для вышеуказанного требования?Можете ли вы предоставить мне любой код или ссылку, с помощью которой я могу решить вышеуказанную проблему.Если я делаю что-то не так, пожалуйста, направьте меня.

Ответы [ 2 ]

24 голосов
/ 21 февраля 2011

Я бы сделал это так.

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});
7 голосов
/ 21 февраля 2011

Если вы используете WrapPanel ( из набора инструментов ), вы можете сделать это:

<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>

(Выше приведено только в сетке для включения подсветки кода здесь в SO ине нужно чтобы эффект работал.)

...