2

我使用 WPF UserControls 来设计我的应用程序的某些部分。我将 blend 2.5 用于图形部分。但是当我对任何内容进行用户控制时,它不会显示在混合中,并且会引发异常,说找不到资源。
我的应用程序已本地化,我将本地化的 DLL 移动到 Blend 文件夹中。

这是一段不起作用的代码:

<StackPanel>
     <RadioButton x:Name="radioBasicInfo" Content="{DynamicResource string_newUnitBasicInfo}" Margin="0,0,0,5" Checked="checkErrors"/>
     <content:CoverContent></content:CoverContent>
</StackPanel>

我用谷歌搜索了它,但没有找到任何解决方案,这很烦人,因为你看不到混合的最终渲染是什么。

希望您能够帮助我。鲍里斯

4

2 回答 2

2

它实际上来自本地化问题。混合文件夹中的资源 dll 不是最新的,然后它没有找到不同的 xaml 引用,这很奇怪,因为在我的本地化词典中没有对任何 xaml 文件的引用......
但也许我有点本土化...

我很沮丧微软没有在 Blend 中处理本地化资源,希望他们能在 Blend 3.0 中修复它。

于 2009-06-04T22:40:27.510 回答
0

Blend 可能会遇到许多不同类别的资源错误,因此很难从您的描述中说出究竟是什么问题。

我建议在 Blend 中调试您的应用程序,以查看究竟发生了什么,以及抛出异常的位置。您应该能够通过在 Visual Studio 和 Blend 中打开您的项目,然后将 VS 调试器附加到 Blend 应用程序可执行文件来调试它。然后您应该能够将 VS 设置为停止所有抛出的 CLR 异常(或只是您看到的参考异常),并拥有 VS 的全部功能和异常的详细信息来帮助您找出 Blend/WPF 正在寻找的位置这些资源,以便您弄清楚为什么找不到它们。

于 2009-06-04T03:18:29.677 回答