← Zurück

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

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

В 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?

Kommentare (20)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Support
Support

Добрый день

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

Дмитрий_
Дмитрий_ Autor

Добрый день

MainWindow.xaml MainWindow.xaml.cs

Дмитрий_
Дмитрий_ Autor

Добрый день

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

Support
Support

Добрый день

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

Дмитрий_
Support
Support

Добрый день

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

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

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

Дмитрий_
Дмитрий_ Autor

Добрый день.

Приложено видео, на котором: На 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

Дмитрий_
Дмитрий_ Autor

Добрый день

У меня данное поведение как на 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

Добрый день

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

Дмитрий_
Дмитрий_ Autor

Добрый день

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

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

Support
Support

Добрый день

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

Дмитрий_
Дмитрий_
Дмитрий_ Autor

Добрый день

Разобрался

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

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

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

Дмитрий_
Дмитрий_ Autor

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

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

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

Support
Support

Добрый день

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

Дмитрий_
Дмитрий_ Autor

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

Support
Support

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

Дмитрий_
Дмитрий_ Autor

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

Support
Support

Добрый день

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

Дмитрий_
Дмитрий_ Autor

Добрый день

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

Support
Support

Добрый день

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

Дмитрий_