Silverlight и общий размер шрифта - PullRequest
2 голосов
/ 13 сентября 2010

Как лучше всего увеличить размер шрифта для всего приложения Silverlight?

Ответы [ 2 ]

3 голосов
/ 13 сентября 2010

Класс Control предоставляет вам свойство FontSize, поэтому, если вы установите базовый стиль, другие ваши стили могут наследовать от него.Или вы можете просто установить его универсально, как показано в коде ниже.UserControl и ContentControl оба наследуются от Control, так что вы можете поместить определение в своем приложении.свойство Style в пользовательском элементе управления.Хотя у этого могут быть недостатки, я не уверен.

3 голосов
/ 13 сентября 2010

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

например. если вы увеличите оболочку на 10%, чтобы получить на 10% больше шрифтов, вы должны уменьшить высоту и ширину шкалы на 10%, чтобы она по-прежнему занимала ту же область, только с увеличенным содержимым.

Все это предполагает, что вы создали представления и вложенные виды в строках / столбцах сетки размера «звезда», чтобы строки и столбцы оставались одинаковыми относительными размерами.

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

Если у вас есть дополнительная информация о проблеме, которую вы пытаетесь решить, это поможет.

Надеюсь, это поможет.

...