Настройка LineHeight в Silverlight для приложений Windows Phone 7 - PullRequest
1 голос
/ 11 января 2011

В моем приложении у меня есть квадраты размером около 160 х 160.Внутри квадратов находятся текстовые блоки.Текстовые блоки являются динамическими и могут быть заполнены любым количеством слов.

Дизайн, который мне дали, требует, чтобы высота строки текста внутри текстового блока была меньше размера по умолчанию.Меньший в этом, это почти похоже на его наложение.

Если бы я делал это в CSS / HTML, я бы просто сделал ...

<p style="display: block; width: 90px; padding: 10px; background: none repeat scroll 0% 0% rgb(51, 51, 51); color: rgb(255, 255, 255); font-family: arial,san-serif; height: 90px; font-size: 16px; line-height: 9px;">This is my sentence, it is contained inside a small square. I need the line height to be less than normal</p>

Если вы проверите это, вы получите что-то подобное ...

alt text

Однако я не могу настроить свойство LineHeight ниже значения по умолчанию 0 в silverlight.Выдает ошибку ...

Что я могу сделать, чтобы получить высоту строки по умолчанию ниже, чем я сделал с css / html?

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

Yay!

Вы найдете ответ на этот вопрос здесь, на MSDN.

http://msdn.microsoft.com/en-us/library/system.windows.controls.textblock.linestackingstrategy%28v=vs.95%29.aspx

<TextBlock LineStackingStrategy="MaxHeight"/>
<!-- or -->
<TextBlock LineStackingStrategy="BlockLineHeight"/>

Вы заметите в примере нижечто, добавив свойство «LineStackingStrategy» и установив его в «BlockLineHeight», я смог достичь желаемого эффекта!

example of negative lineheight in silverlight

0 голосов
/ 12 января 2011

Я думаю, вам нужно создать несколько текстовых блоков и наложить их вручную, чтобы получить этот эффект.

В качестве альтернативы, вы можете использовать элемент управления WebBrowser и поместить туда HTML и CSS, чтобы создать эффект таким образом.

...