powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Отрисовка кнопок в Windows 10
11 сообщений из 11, страница 1 из 1
Отрисовка кнопок в Windows 10
    #39832247
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Не могу понять в чем проблема с отрисовкой кнопок в Windows 10 (в Window 7) все работает нормально.

На первом скриншоте как должно отображаться и отображается в Windows 7) кнопка.
На втором та же самая кнопка в Windows 10.

Использую для всех кнопок один стиль

Код: xml
1.
2.
3.
4.
5.
6.
<Style TargetType="Button">
            <Setter Property="Foreground" Value="Black" />
            <Setter Property="FontWeight" Value="Bold"></Setter>
            <Setter Property="Background" Value="White"></Setter>
            <Setter Property="BorderBrush" Value="Gray"></Setter>
        </Style>



Сам код кнопки следующий:
Код: xml
1.
2.
3.
4.
5.
6.
7.
<Button x:Name="btnW1" Grid.Column="0" Click="BtnW1_Click" Background="White" >
                <TextBlock x:Name="btnCW1" Text="qwerty"
                       TextWrapping="Wrap"
                       TextAlignment="Center">

                </TextBlock>
            </Button>
...
Рейтинг: 0 / 0
Отрисовка кнопок в Windows 10
    #39832248
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот как выглядит в windows 10
...
Рейтинг: 0 / 0
Отрисовка кнопок в Windows 10
    #39832259
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шаблон у кнопки по умолчанию?
попробуйте его переопределить
...
Рейтинг: 0 / 0
Отрисовка кнопок в Windows 10
    #39832261
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще, можно взять программу Snoop или подключиться отладчиком VS и посмотреть, где именно происходит такая хрень в навигаторе визуального дерева.
у меня были похожие проблемы с Windows 10, связано это с темой винды или dpi
...
Рейтинг: 0 / 0
Отрисовка кнопок в Windows 10
    #39832278
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно заставить приложение всегда использовать, независимо от ОС, тему от Win7 - в App.xaml указать
Код: xml
1.
2.
3.
4.
5.
6.
7.
<Application.Resources>
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="pack://application:,,,/PresentationFramework.Aero;V3.0.0.0;31bf3856ad364e35;component\themes/aero.normalcolor.xaml" />
    </ResourceDictionary.MergedDictionaries>
  </ResourceDictionary>
</Application.Resources>


(в Win10 по дефолту используется то ли Aero2, то ли AeroLite - не помню сейчас уже).
Правда, у самих окон стиль всё равно останется от родной ОС.
...
Рейтинг: 0 / 0
Отрисовка кнопок в Windows 10
    #39832347
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныМожно заставить приложение всегда использовать, независимо от ОС, тему от Win7 - в App.xaml указать
Код: xml
1.
2.
3.
4.
5.
6.
7.
<Application.Resources>
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="pack://application:,,,/PresentationFramework.Aero;V3.0.0.0;31bf3856ad364e35;component\themes/aero.normalcolor.xaml" />
    </ResourceDictionary.MergedDictionaries>
  </ResourceDictionary>
</Application.Resources>


(в Win10 по дефолту используется то ли Aero2, то ли AeroLite - не помню сейчас уже).
Правда, у самих окон стиль всё равно останется от родной ОС.

Прописал, но не помогло...
...
Рейтинг: 0 / 0
Отрисовка кнопок в Windows 10
    #39832348
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomosumПрописал, но не помогло...
Судя по скриншоту в первом постинге, у кнопок таки есть переопределенный шаблон по умолчанию, т.к. в аэро и аэро2 кнопки по умолчанию выглядят иначе. Ищите, где живет этот шаблон по умолчанию, смотрите, что в енм прописано.
...
Рейтинг: 0 / 0
Отрисовка кнопок в Windows 10
    #39832353
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

dpi мониторов отличаются?
возможно автор задал фиксированный размер кнопки и на разных мониторах кнопки имеют разный размер, как я уже писал выше, самый простой способ это посмотреть значения в визуальном дереве, там же можно с ними поиграться и на худой конец адаптировать для разный версий.
...
Рейтинг: 0 / 0
Отрисовка кнопок в Windows 10
    #39832354
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и по мимо добавления ResourceDictionary надо еще сборку подключить в References PresentationFramework.Aero
...
Рейтинг: 0 / 0
Отрисовка кнопок в Windows 10
    #39832356
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesСон Веры Павловны,

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

dpi не отличаются. Отличается именно версия Windows. На любом мониторе c Win 10 такая картина.
Воспользовался вашим советом насчет визуального дерева. Пытаюсь просмотреть.
...
Рейтинг: 0 / 0
Отрисовка кнопок в Windows 10
    #39832547
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesи по мимо добавления ResourceDictionary надо еще сборку подключить в References PresentationFramework.Aero
Зачем? Это нужно только в случае, если есть намерение создавать свои стили с использованием специфичных для темы классов типа BulletChrome, ButtonChrome, итд. Если нужно просто жестко привязать UI к теме, то достаточно ссылки на ресурсы в App.xaml, референс на стилевую сборку не нужен - это проверено лично и не раз.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Отрисовка кнопок в Windows 10
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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