0

我在 XAML 标记部分的开头收到错误消息

在“System.Windows.StaticResourceExtension”上提供值引发了异常。行号“8”和行位置“9”。

<Window x:Class="prj.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:s="clr-namespace:prj"
    xmlns:c="clr-namespace:prj.Controls"
    WindowStartupLocation="CenterOwner"
    Title="MainWindow" 
    Height="850" Width="1000">

任何帮助表示赞赏。

问候, 阿米特

4

4 回答 4

0

这个错误可能是由以下原因引起的: 对于静态资源,你应该在引用它之前定义它(动态资源没有这个限制)。有关详细信息,请参阅: http ://social.msdn.microsoft.com/Forums/en/wpf/thread/f76fdf5d-a9cd-4f42-b2a0-ad560744a39f

也许它没有用,但首先仔细检查你的代码。

于 2012-05-24T08:47:14.640 回答
0
于 2012-12-20T07:41:30.980 回答
0

行号和位置可能引用了InitializeComponent()后面代码中的方法。我会接受大多数建议。在使用它之前,请确保您的静态资源可用。

您是否在该 XAML 文件中的任何位置使用静态引用?如果是这样,请找到定义它的字典并确保它在 XAML 文件之前加载。最简单的方法是将资源字典添加到您的应用程序合并字典中。您可以在此处刷新您对静态资源的了解。

于 2012-05-25T07:35:04.633 回答
0

行号和列号在这里不相关。在这种类型的例外中,它们可能没有实际意义。

挖掘内部异常并寻找它找不到的关键。然后在整个解决方案中搜索该键以查看它的使用位置。对于每次使用,请确保资源可用。

通常,当有一个用户控件 (UC1) 具有在 UC1 的主体中使用的资源时,就会发生这种情况。然后,另一个开发人员将 UC1 的一部分复制到 UC2 而不复制资源。在窗口中使用 UC2 时,会显示这种类型的神秘消息。

于 2012-05-25T07:00:03.043 回答