Должен сказать, что я новичок в WPF. Я создаю свое первое реальное приложение и сталкиваюсь с некоторыми проблемами, в настоящее время с темами. Это причина моего поста.
Чтобы использовать тему, такую как ExpressionDark.xaml, я подумал, что достаточно включить ее на уровне приложения. Поэтому в моем App.xaml я добавил:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Skins/ExpressionDark.xaml" />
</ResourceDictionary.MergedDictionaries>
<myLib:Locator x:Key="Locator" />
</ResourceDictionary>
</Application.Resources>
Вот первый вопрос: я не уверен, что поступаю правильно. Правильно ли включать ExpressionDark.xaml в мое приложение, в папку «скины» и ссылаться на него таким образом? где-то еще я нашел что-то вроде «System.Windows.Theming.ExpressionDark» и т. д. Это будет правильный подход?
В любом случае, применив тему с помощью описанного выше метода, я вижу, что почти все мои элементы управления оформлены должным образом; Я говорю «почти все», потому что некоторые из них, такие как DataGrids или TextBoxes, не являются. Я проверил внутри ExpressionDark.xaml и вижу, что стили также определены для этих компонентов. Так почему у меня такое странное поведение?
Надеюсь, я все объяснил достаточно четко. Дайте мне знать, если это не так.
Заранее благодарим за любую помощь, которую вы сможете оказать.
Приветствия
G.