powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как установить один размер шрифта для всего приложения?
13 сообщений из 13, страница 1 из 1
Как установить один размер шрифта для всего приложения?
    #38213599
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Без использования стилей. Вернее без того, что бы у каждого контрола с буковками писать

Код: c#
1.
Style="{DynamicResource DefaultLabel}"
...
Рейтинг: 0 / 0
Как установить один размер шрифта для всего приложения?
    #38214318
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,

Копать в эту сторону: https://www.google.ru/search?q=wpf+implicit+style
...
Рейтинг: 0 / 0
Как установить один размер шрифта для всего приложения?
    #38215082
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
enigmaticCat2,
Копать в эту сторону: https://www.google.ru/search?q=wpf+implicit+style
Этот подкоп идет не туда, куда мне надо
Я уже умею определять стили для контролов.

Меня интересует глобальная настройка всего приложения. На крайняк - формы.

В указанном примере показывается локальная настройка контрола.
...
Рейтинг: 0 / 0
Как установить один размер шрифта для всего приложения?
    #38215454
guest12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А <Window FontSize="..." ...> не подходит?
...
Рейтинг: 0 / 0
Как установить один размер шрифта для всего приложения?
    #38215630
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
guest12345А <Window FontSize="..." ...> не подходит?
Не. Я пробовал. Не влияет на MenuItem как минимум
enigmaticCat2,

Копать в эту сторону: https://www.google.ru/search?q=wpf+implicit+style

А Вы сами пробовали там копать?
Некуда там копать. Там везде стили в различной форме к контролам прикручиваются
...
Рейтинг: 0 / 0
Как установить один размер шрифта для всего приложения?
    #38215774
пгуые12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2guest12345А <Window FontSize="..." ...> не подходит?
Не. Я пробовал. Не влияет на MenuItem как минимум


Для меню (а также других, стиль которых определяется системными настройками) можно просто стиль переопределить:
Код: c#
1.
2.
3.
4.
5.
6.
7.
<Style x:Key="MySystemControlsStyle" TargetType="Control">
        <Setter Property="FontSize" Value="15"/>
        <Setter Property="FontFamily" Value="Courier New"/>
</Style>
<Style TargetType="Menu" BasedOn="{StaticResource MySystemControlsStyle}"/>
<Style TargetType="ToolTip" BasedOn="{StaticResource MySystemControlsStyle}"/>
<Style TargetType="StatusBar" BasedOn="{StaticResource MySystemControlsStyle}"/>
...
Рейтинг: 0 / 0
Как установить один размер шрифта для всего приложения?
    #38216105
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
пгуые12345,

Спасибо, попробую
...
Рейтинг: 0 / 0
Как установить один размер шрифта для всего приложения?
    #38216503
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,

Пробовал. В сильверлайте нет такого поведения, см. вложение.
Вообще, неожиданное поведение wpf и смешно то, что оно описывается в первой же ссылке из гугла по тому запросу, что я дал.

Но можно попробовать вот так ( отсюда ):
> Global styles for DataGridCell using TextElement.PROPERTY will get applied to a TextBlock.
Оно работает. Это на примере датагрида, возможно так придется делать со всеми проблемными контролами.
...
Рейтинг: 0 / 0
Как установить один размер шрифта для всего приложения?
    #38216505
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вложение где использовано
> Global styles for DataGridCell using TextElement.PROPERTY will get applied to a TextBlock.
...
Рейтинг: 0 / 0
Как установить один размер шрифта для всего приложения?
    #38216506
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmatic,

Вообще, озадачивает наличие в wpf таких "особенных" ситуаций и некоторые моменты не совсем понятны.
Например.
Вот здесь описывается стекпанель с текстблоками, кнопкой и неявным стилем. При этом, стиль накатывается на текстблоки, но не накатывается на текстблок внутри кнопки.
Если же прописать стиль в ресурсах аппликейшн, то стиль накатится.
Тут можно сделать предположение, что если объявить стиль на текстбокс в app resources, то он накатится на текстблоки внутри датагрида, но это не так. А почему он не накатится — не понятно. Видимо, не хватает ещё одного специального условия.
Слишком много неявных тонкостей. Плохо и неинтуитивно.
...
Рейтинг: 0 / 0
Как установить один размер шрифта для всего приложения?
    #38216511
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может есть смысл глобально изменить шрифт в Windows?
...
Рейтинг: 0 / 0
Как установить один размер шрифта для всего приложения?
    #38218005
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Алексей КМожет есть смысл глобально изменить шрифт в Windows?
Да я тут начитался рекламы WPF и хотел что бы прользователи, которые плохо видят, могла одним кликом увеличить шрифт
...
Рейтинг: 0 / 0
Как установить один размер шрифта для всего приложения?
    #38218099
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Алексей КМожет есть смысл глобально изменить шрифт в Windows?
Да я тут начитался рекламы WPF и хотел что бы прользователи, которые плохо видят, могла одним кликом увеличить шрифт Такие пользователи обычно меняют DPI экрана в Windows и радуются полученному результату. Благо, компоновка контролов в WPF заточена под изменяемый DPI монитора (в отличие от WinForms и Delphi).

Cat2guest12345А <Window FontSize="..." ...> не подходит?
Не. Я пробовал. Не влияет на MenuItem как минимумПотому что в дефолтном стиле меню мы видим следующую картину:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    <Style x:Key="{x:Type Menu}" TargetType="{x:Type Menu}">
        <Setter Property="FontFamily"
                Value="{DynamicResource {x:Static SystemFonts.MenuFontFamilyKey}}"/>
        <Setter Property="FontSize"
                Value="{DynamicResource {x:Static SystemFonts.MenuFontSizeKey}}"/>
        <Setter Property="FontStyle"
                Value="{DynamicResource {x:Static SystemFonts.MenuFontStyleKey}}"/>
        <Setter Property="FontWeight"
                Value="{DynamicResource {x:Static SystemFonts.MenuFontWeightKey}}"/>
        .............


Но разве это проблема?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как установить один размер шрифта для всего приложения?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]