这是我的xaml
代码。这解析了一个异常。我找不到那里的错误。有人可以指向我吗?这是一个Windows Phone应用程序,
XAML
<phone:PhoneApplicationPage
x:Class="Citysearch.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
shell:SystemTray.IsVisible="True">
<!--LayoutRoot is the root grid where all page content is placed-->
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!--TitlePanel contains the name of the application and page title-->
<StackPanel x:Name="DisplayPanel" Grid.Row="0" Margin="12,17,0,28">
<TextBlock Text="Display city" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
<TextBlock Text="City recog" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
</StackPanel>
<!--ContentPanel - place additional content here-->
<Grid x:Name="ContentPanel" Margin="14,151,10,10" Grid.RowSpan="2">
<TextBox HorizontalAlignment="Left" Height="72" Margin="119,143,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="309" TextChanged="TextBox_TextChanged_1"/>
<TextBlock HorizontalAlignment="Left" Margin="47,168,0,0" TextWrapping="Wrap" Text="city" VerticalAlignment="Top"/>
</Grid>
</Grid>
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar>
<shell:ApplicationBarIconButton x:Name="Reco1" IconUri="appbar.micph.rest.png" Text="mic" Click="Reco1_Click" />
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
</phone:PhoneApplicationPage>
我得到的错误如下所示:
发生了XamlParseException:System.Windows.ni.dll中发生了'System.Windows.Markup.XamlParseException'类型的第一次机会异常
它出现在这一行:
<shell:ApplicationBarIconButton x:Name="Reco1" IconUri="appbar.micph.rest.png"
Text="mic" Click="Reco1_Click" />
答案 0 :(得分:1)
最后我明白了。 我先做了这个:
调试 - &GT;异常 按添加并输入,
"System.Windows.Markup.XamlParseException"
并选择Common Language Runtime Exceptions, 然后它给了我发生这种情况的确切位置。 然后我删除了
Click="Reco1_Click"
所以现在它运作正常。
答案 1 :(得分:0)
我们可以通过您提供的信息严格限制您的问题。首先要注意的是,该错误是一个非常通用的错误,并且由于许多不同的原因而引发...它通常与XAML无关,而是指向XAML中定义的控件中的错误。
你说你的错误发生在这一行:
<shell:ApplicationBarIconButton x:Name="Reco1" IconUri="appbar.micph.rest.png"
Text="mic" Click="Reco1_Click" />
这为您提供了一些可能性:
ApplicationBarIconButton
控件存在问题。 IconUri
属性值出现问题(如果是这种情况,您应该收到编译错误)Reco1_Click
处理程序中的代码存在问题在我看来,您的ApplicationBarIconButton
控件的构造函数中的某些代码很可能是无效的(或从其开始)。这些类型的问题可能很难根除,但如果您只是通过注释掉代码的不同(相关)部分并尝试每次再次运行应用程序来进行实验,那么您最终应该找到问题。