UWP - Как игнорировать системные настройки масштабирования текста
У меня "проблема" с настройкой масштабирования текста (Все настройки -> Удобство доступа -> Дополнительные параметры). Это увеличивает размер текста и скрипит мой дизайн. Например, тексты моего меню вырезаны. Итак, у меня есть два вопроса:
В приложениях, разработанных Microsoft, эта особенность "игнорируется", а размеры текста всегда одинаковы (например, новости, спорт, погода, ...), но как это сделать?
Если Microsoft использует очень плохие методы в предыдущем пункте, каков наилучший способ управлять этими настройками.
Спасибо
1 ответ
Если вы не хотите, чтобы текст автоматически масштабировался в соответствии с настройкой размера системного текста, вы можете установить для свойства IsTextScaleFactorEnabled значение false
, Это свойство указывает, включено ли автоматическое увеличение текста, чтобы отразить настройку размера системного текста, и по умолчанию его значение равно true
, Например, в TextBlock
используйте его следующим образом:
<TextBlock FontSize="20" IsTextScaleFactorEnabled="False">Test</TextBlock>
Кроме как TextBlock
есть много других типов IsTextScaleFactorEnabled
имущество. Также мы можем использовать событие TextScaleFactorChanged и свойство TextScaleFactor, чтобы узнать об изменениях в настройке размера текста на телефоне.
Для получения дополнительной информации см. Коэффициент масштабирования текста в Требованиях к доступному тексту.