【发布时间】:2010-08-11 21:51:32
【问题描述】:
我使用 Visual Studio 2010 创建了一个 WPF 应用程序,将 App.xaml 转换为 Page 并在构造函数中添加了对 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 方法。
【问题讨论】:
-
哪个 Visual Studio 正在使用 2008 或 2010 ? 2008 WPF 渲染有一些问题
-
VS2010 - 我将把它添加到问题中,谢谢。