WPF / XAML编译但XAML中的错误

时间:2017-06-07 15:41:59

标签: c# wpf xaml resources

与同事一起,我们尝试制作WPF应用程序的POC。我们创建了一个带有页面和resx文件的新项目来测试国际化(我们是法语)。应用程序运行良好,编译时没有错误,resx文件提供了良好的数据。 但是在XAML文件中,我们有很多错误。

这是XAML标题:

<Window x:Class="MAPPrintProcessEditor.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:res="clr-namespace:MAPPrintProcessEditor.Properties"
        mc:Ignorable="d"
        Title="MAP Print Process Editor"
        WindowStartupLocation="CenterScreen"
        Height="{Binding SystemParameters.PrimaryScreenHeight}" Width="{Binding SystemParameters.PrimaryScreenWidth}">

这里是一条错误标记的行:

...
                <MenuItem Header="{x:Static res:Resources.MenuItemHeaderClose}">
                    <MenuItem.Icon>
                        <Image Source="pack://application:,,,/Resources/Close-16.png"/>
                    </MenuItem.Icon>
                </MenuItem>
...

Visual Studio仅为此部分加下划线:

Header="{x:Static

最后,这是错误消息: 名称“Resources”在命名空间“clr-namespace:PrintProcessEditor.Properties”中不存在

这段代码有什么问题?

感谢您阅读

1 个答案:

答案 0 :(得分:0)

如果您可以正确构建而不是忽略该消息并使用BLEND设计您的应用程序。