← Назад

Как запретить изменение свойств контрола

Здравствуйте.

В xaml редакторе в <Window></Window> находится GroupBox c установленными свойствами Background="Black" Foreground="White". Запускаю программу - всё отображается верно. Добавляю в <Window></Window> LogControl из "http://schemas.stocksharp.com/xaml" и запускаю программу - свойства GroupBox (Background и Foreground) отображаются другим цветом.

  1. Как запретить LogControl изменять свойства GroupBox?
  2. Почему LogControl меняет свойства GroupBox?

Комментарии (20)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Support
Support

Добрый день

Пожалуйста пришлите ваш код.

Дмитрий_
Дмитрий_ Автор

Добрый день

MainWindow.xaml MainWindow.xaml.cs

Дмитрий_
Дмитрий_ Автор

Добрый день

То поведение воспроизвелось?

Support
Support

Добрый день

Архив в обработке. Норматив анализа архивов с кодом до 15 рабочих дней.

Дмитрий_
Support
Support

Добрый день

Без LogControl программа выглядит так c6e99a39610a0530d695762e33005569.png

С компонентой так e187128892bdd74155cce1bfa92a952d.png

Изменение цветов отсутствует

Дмитрий_
Дмитрий_ Автор

Добрый день.

Приложено видео, на котором: На 35 секунде показано, каким должен быть GroupBox x:Name="SourceGroupBox" Header="Source"Background="Black" Foreground="White" BorderBrush="Black" (без LogControl). На 46 секунде показаны свойства того GroupBox x:Name="SourceGroupBox". На 1 минуте 21 секунде показано неверное отображение GroupBox (с добавленным LogControl). Изменился GroupBox x:Name="SourceGroupBox" Header="Source" Background=стал равен <Window Background="#FF252323"> Foreground=стал равен "Gray" BorderBrush и ProgressBar стали отображаться по другому. (Как у вас на скринах)

https://drive.google.com/file/d/1lCnCPHYXztPfpuCRxYJH13_lh_8mBfsE/view

Support
Support

Добрый день

На наших компьютерах не воспроизводится ошибка. Возможно это зависит от текущей темы на компьютере и особенностях Devexpress

Дмитрий_
Дмитрий_ Автор

Добрый день

У меня данное поведение как на Win7, так и на Win10, значит от ПК это не зависит.

У вас на картинке c6e99a39610a0530d695762e33005569.png (9) показаны свойства GroupBox как x:Name="SourceGroupBox" Header="Source" Background="#FF252323" Foreground="Gray", хотя по коду они прописаны как Background="Black" Foreground="White".

  1. Как у вас получилось данное поведение?
  2. Попробуйте запустить код (без LogControl) без библиотек S# (удаленными References).
Support
Support

Добрый день

Мы использовали ваш код. Если он отличается то пришлите новый.

Дмитрий_
Дмитрий_ Автор

Добрый день

Код ни чем не отличается.

Будьте добры, запустите тот код без библиотек S# (удаленными References) и если картинка будет такой же как на c6e99a39610a0530d695762e33005569.png (9) - тогда я в тупике. Если она (картинка) будет правильной, то проблему будем искать дальше в Devexpress.

Support
Support

Добрый день

Без изменений. Рекомендуем вам обратить на специализированные форумы по WPF.

Дмитрий_
Дмитрий_
Дмитрий_ Автор

Добрый день

Разобрался

Установка любой темы

DevExpress.Xpf.Core.ApplicationThemeHelper.ApplicationThemeName = "Office2016BlackName"; DevExpress.Xpf.Core.ApplicationThemeHelper.ApplicationThemeName = "Office2016WhiteName"; DevExpress.Xpf.Core.ApplicationThemeHelper.ApplicationThemeName = "MetropolisDarkName"; DevExpress.Xpf.Core.ApplicationThemeHelper.ApplicationThemeName = "MetropolisLightName";

решает проблему

Дмитрий_
Дмитрий_ Автор

В связи с этим созрел новый вопрос, как изменить тему StockSharp_Xaml_LogControl (сделать его тёмным)?

LogControl.OverridesDefaultStyle = true; - не помогает

http://doc.stocksharp.com/html/T_StockSharp_Xaml_LogControl.htm - не даёт ответа

Support
Support

Добрый день

Панели напрямую не задается стиль.

Дмитрий_
Дмитрий_ Автор

Не совсем понятен ответ. Т.е. изменить стиль контрола я не смогу?

Support
Support

Стиль меняется автоматически Devexpress всех контролов.

Дмитрий_
Дмитрий_ Автор

DevExpress.Xpf.Core.ApplicationThemeHelper.ApplicationThemeName = "Office2016BlackName"; не меняет стиль LogControl. Что необходимо прописать для успешного переключения?

Support
Support

Добрый день

Приведите пожалуйста скриншот.

Дмитрий_
Дмитрий_ Автор

Добрый день

Разобрался - DevExpress.Xpf.Core.ApplicationThemeHelper.ApplicationThemeName = "Office2016BlackName"; Только LogControl изменяется не весь. Снимок.PNG Как место, где расположены кнопки: "Ошибки", "Предупреждения" и т.д окрасить в тёмный?

Support
Support

Добрый день

В версии 4.4.8 исправлена ошибка с темами.

Дмитрий_