Попытка поместить стиль в app.xaml.Мой app.xaml выглядит так:
<Application x:Class="TestApp.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Application.Resources>
<Style x:Key="TestStyle" TargetType="Button">
<Setter Property="Background" Value="Red"/>
</Style>
</Application.Resources>
</Application>
Мой XAML для кнопки выглядит следующим образом:
<Button Content="Click Me!" Style="{StaticResource TestStyle}" />
В конструкторе все выглядит нормально, но когда я запускаю код, он завершается неудачно с:
Provide value on 'System.Windows.StaticResourceExtension' threw an exception.
Я смотрю на это целую вечность, но не могу определить проблему!
РЕДАКТИРОВАТЬ
Кажется, что-то связано с приложением в целом.Если я скопирую свой код в другой свежий проект, он будет работать нормально.Единственное отличие состоит в том, что окно загружается с использованием «StartupUri =« MainWindow.xaml ». В том, который не работает, я загружаю окно во время App.Startup следующим образом:
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
new TestWindow().Show();
}
РЕШЕНИЕ
Обнаружена проблема - я пропустил вызов InitializeComponent. Теперь стили работают в конечном продукте, но не в конструкторе. Я собираюсь задать отдельный вопрос по этому поводу.