← Voltar

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

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

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

Comentários (20)

Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário

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 исправлена ошибка с темами.

Дмитрий_