Обоснование текста с использованием PathListBox - PullRequest
0 голосов
/ 05 января 2011

У нас есть приложение, где мы должны рисовать текст по различным изогнутым линиям. Мы оценивали использование класса PathListBox из образца в Учебное пособие по Microsoft Design PathListBox .

У нас работают основы, как показано в демоверсии, и это работает хорошо. Наша проблема в том, что мы должны иметь возможность центрировать текст на пути, и мы не видим способа сделать это. Нормальное выравнивание в этом случае не работает, потому что каждая буква рисуется как собственный ListBoxItem с TextBlock в качестве шаблона вдоль пути.

Предложения

1 Ответ

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

Кажется, нет непосредственного способа достичь этого.

Существует свойство Start, которое определяет точку (в процентах), с которой элементы начинают отображаться. Вы можете использовать это для центрирования статического содержимого, но если текст может быть изменен, он не будет работать.

Если у вас есть Blend, вы можете легко создать копию шаблона, проверить и изменить его. Я бы посмотрел, находится ли фактический контейнер, содержащий эти TextBlock s, внутри чего-то еще, и если это так, вы могли бы установить его выравнивание по центру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...