UWP - Как игнорировать системные настройки масштабирования текста

У меня "проблема" с настройкой масштабирования текста (Все настройки -> Удобство доступа -> Дополнительные параметры). Это увеличивает размер текста и скрипит мой дизайн. Например, тексты моего меню вырезаны. Итак, у меня есть два вопроса:

  • В приложениях, разработанных Microsoft, эта особенность "игнорируется", а размеры текста всегда одинаковы (например, новости, спорт, погода, ...), но как это сделать?

  • Если Microsoft использует очень плохие методы в предыдущем пункте, каков наилучший способ управлять этими настройками.

Спасибо

1 ответ

Решение

Если вы не хотите, чтобы текст автоматически масштабировался в соответствии с настройкой размера системного текста, вы можете установить для свойства IsTextScaleFactorEnabled значение false, Это свойство указывает, включено ли автоматическое увеличение текста, чтобы отразить настройку размера системного текста, и по умолчанию его значение равно true, Например, в TextBlock используйте его следующим образом:

<TextBlock FontSize="20" IsTextScaleFactorEnabled="False">Test</TextBlock> 

Кроме как TextBlock есть много других типов IsTextScaleFactorEnabled имущество. Также мы можем использовать событие TextScaleFactorChanged и свойство TextScaleFactor, чтобы узнать об изменениях в настройке размера текста на телефоне.

Для получения дополнительной информации см. Коэффициент масштабирования текста в Требованиях к доступному тексту.

Другие вопросы по тегам