Как вы справляетесь с размерами шрифтов в WPF? - PullRequest
2 голосов
/ 04 июня 2011

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

Я достиг этого эффекта, используя ViewBox в качестве родительского элемента управления.Но это все-таки некрасиво, потому что текст каждой кнопки имеет разный размер.

Я бы хотел указать какой-то вид свойства "DisplayedCharacters".Я сделал это с помощью пользовательского класса, который отображает фиксированное количество символов и центрирует текст внутри.Но это все еще не идеально, когда количество заклинателей неравномерно.

Есть ли другой способ, которым я могу пойти?

Ответы [ 2 ]

3 голосов
/ 04 июня 2011

Вот рекомендации по дизайну Microsoft Surface для типографики: http://msdn.microsoft.com/en-us/library/ff318626(v=Surface.10).aspx

Чтобы ответить на ваш конкретный вопрос, выберите размер шрифта, который будет подходить для всех ваших кнопок.Не используйте разные размеры на разных кнопках.Размер шрифта указывает пользователям, что является наиболее важным - это редко коррелирует с длиной строки.

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

1 голос
/ 04 июня 2011

Я думаю, тебе следует поступить иначе. Вместо изменения размера шрифта вы изменяете размер элемента управления. Система макетов WPF и Silverlight специально разработана для этого случая, и если вы правильно создадите макет, весь пользовательский интерфейс изменится в зависимости от текста и содержимого элементов управления.

...