Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как установить один размер шрифта для всего приложения? / 13 сообщений из 13, страница 1 из 1
04.04.2013, 20:31
    #38213599
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить один размер шрифта для всего приложения?
Без использования стилей. Вернее без того, что бы у каждого контрола с буковками писать

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

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

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

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

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

А Вы сами пробовали там копать?
Некуда там копать. Там везде стили в различной форме к контролам прикручиваются
...
Рейтинг: 0 / 0
07.04.2013, 01:10
    #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
07.04.2013, 15:30
    #38216105
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить один размер шрифта для всего приложения?
пгуые12345,

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

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

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

Вообще, озадачивает наличие в wpf таких "особенных" ситуаций и некоторые моменты не совсем понятны.
Например.
Вот здесь описывается стекпанель с текстблоками, кнопкой и неявным стилем. При этом, стиль накатывается на текстблоки, но не накатывается на текстблок внутри кнопки.
Если же прописать стиль в ресурсах аппликейшн, то стиль накатится.
Тут можно сделать предположение, что если объявить стиль на текстбокс в app resources, то он накатится на текстблоки внутри датагрида, но это не так. А почему он не накатится — не понятно. Видимо, не хватает ещё одного специального условия.
Слишком много неявных тонкостей. Плохо и неинтуитивно.
...
Рейтинг: 0 / 0
08.04.2013, 08:14
    #38216511
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить один размер шрифта для всего приложения?
Может есть смысл глобально изменить шрифт в Windows?
...
Рейтинг: 0 / 0
08.04.2013, 23:00
    #38218005
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить один размер шрифта для всего приложения?
Алексей КМожет есть смысл глобально изменить шрифт в Windows?
Да я тут начитался рекламы WPF и хотел что бы прользователи, которые плохо видят, могла одним кликом увеличить шрифт
...
Рейтинг: 0 / 0
09.04.2013, 07:00
    #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
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как установить один размер шрифта для всего приложения? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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