Я создал приложение WPF с использованием Visual Studio 2010, преобразовал App.xaml в страницу и добавил вызов InitializeComponent в конструкторе.Затем я создал новое окно с именем «LoginWindow» и добавил в файл App.xaml.cs следующее:
[STAThread]
public static void Main()
{
var app = new App();
app.Run(new LoginWindow());
}
Затем я добавил стиль в файл App.xaml следующим образом:
<Style x:Key="MyWindowStyle" TargetType="Window">
<Setter Property="Background" Value="Red" />
</Style>
Наконец, в LoginWindow я добавил следующую ссылку на стиль:
Style="{StaticResource MyWindowStyle}"
Когда я запускаю программу, я вижу окно входа в систему с красным фоном, как и ожидалось.Однако при просмотре окна в конструкторе стиль не применяется.{StaticResource MyWindowStyle} подчеркнут и показывает ошибку «Ресурс« MyWindowStyle »не может быть разрешен».
Почему это?
РЕДАКТИРОВАТЬ
Я получилисправить на другой вопрос, который также разобрался с этим.Я остановил app.xaml как страницу и даже использовал метод StartUp вместо метода Main.