У меня есть приложение WPF (.NET 3.0, VS2008), которое отображает данные в элементе управления вкладкой. Пользовательские цвета требуются практически для всех элементов управления в этом приложении: в основном белый передний план и зеленый фон.Как отключить темы XP в приложении WPF?
Моя проблема в том, что когда тема XP (например, Luna) активна, она автоматически применяется для визуализации элементов управления, так что мой белый текст написан на белом фоне. Например, на заголовок активного элемента вкладки:
Я попытался:
- удалить вложенный файл манифеста из сгенерированного приложения (в свойствах проекта): бесполезный.
, чтобы заставить использовать тему Windows Classic в ресурсах приложения:
<ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/PresentationFramework.Classic;V3.0.0.0;31bf3856ad364e35;component/themes/classic.xaml" /> </ResourceDictionary.MergedDictionaries>
Это последняя попытка работала отлично подходит для всех элементов управления, кроме вкладок, которые до сих пор показывает, как указано выше.
Любая идея?
Update: Я подозревал это поведение связано с пользовательского стиля, я должен обратиться к вкладке управления:
<Window.Resources>
<Style x:Key="Custom">
<Setter Property="Control.Background" Value="#FF47C7C8" />
<Setter Property="Control.Foreground" Value="White" />
</Style>
<Style TargetType="TabControl" BasedOn="{StaticResource Custom}" />
</Window.Resources>
Так как я могу получить классическую тему с настраиваемыми цветами?
Вы, должно быть, получили его от http://msdn.microsoft.com/en-us/library/ms752032.aspx. Merci en tous cas! – Mac
На самом деле, я просто подстриг один из фрагментов «Simple Styles» (http://blog.nerdplusart.com/simplestyles) в Kaxaml. Это отличная отправная точка, когда вам нужно настроить внешний вид элементов управления WPF. :) – Peter