我是WPF的新手,我很难处理恼人的错误消息。以下是我的步骤:
在Visual Studio 2015中创建一个新的WPF应用程序。这是为MainWindow
生成的默认xaml(这很好用):
<Window x:Class="Skype_Utility.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:local="clr-namespace:Skype_Utility"
Title="MainWindow" Height="300" Width="300">
<Grid>
</Grid>
</Window>
注意前两行:
<Window x:Class="Skype_Utility.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
接下来,我从here抓取了一些xaml,因为我正在尝试为项目添加一个自动完成的文本框:
<Window x:Class="Skype_Utility.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml "
xmlns:ac="clr-namespace:WpfAutoComplete.Controls;assembly=WpfAutoComplete"
Title="Autocomplete Text Box Project"
Height="300" Width="300">
<Grid>
<StackPanel>
<Label Content="This is an Autocomplete Textbox" />
<ac:TextBoxAutoComplete Name="autoTxtBoxEng"
SearchDataProvider="{Binding Path=MySearchProviderEng}"
SelectedListBoxValue="{Binding Path=PhraseNumber, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
WatermarkText="Type in filtering text here..."/>
</StackPanel>
</Grid>
</Window>
然而,当我将他们的xaml放入我的项目时,我收到此错误消息:
“http://schemas.microsoft.com/winfx/2006/xaml”命名空间中不存在“类”属性。
即使这些行与默认代码中的行完全相同,也没有给出错误...
Visual Studio如何抱怨这条线,即使它与自动生成的前几行完全相同?我不知道如何进步,并且非常感谢任何建议!
我对此的唯一想法是,在警告之后必定会出现一些导致此问题的行,但在这种情况下,这是一个非常无用的错误消息!
由于存在错误,我无法构建或运行我的项目:
命名空间“TextBoxAutoComplete”在命名空间“clr-namespace:WpfAutoComplete.Controls; assembly = WpfAutoComplete”中不存在。
“http://schemas.microsoft.com/winfx/2006/xaml”命名空间中不存在属性“Class”。
XML名称空间“http://schemas.microsoft.com/winfx/2006/xaml”中不存在属性“类”。
答案 0 :(得分:3)
在xmlns:x
:
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml "
&lt; ---删除xaml之后的最后一个字符
所以它变成了:
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"