如何摆脱 XamlParseException
本文关键字:XamlParseException 何摆脱 | 更新日期: 2023-09-27 17:57:14
这是我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 中发生了类型为"System.Windows.Markup.XamlParseException"的第一次机会异常.dll
它发生在以下行上:
<shell:ApplicationBarIconButton x:Name="Reco1" IconUri="appbar.micph.rest.png"
Text="mic" Click="Reco1_Click" />
终于明白了。我先这样做了:
调试>异常按添加并输入,
"System.Windows.Markup.XamlParseException"
,然后选择"公共语言运行时例外",然后它给了我发生这种情况的确切位置。然后我删除了
Click="Reco1_Click"
所以现在它工作正常。
我们可以告诉您的有关您的问题的内容将受到您提供的信息的严重限制。首先要注意的是,该错误是一个非常普遍的错误,并且由于许多不同的原因而引发......它通常与 XAML 无关,而是指向 XAML 中定义的控件中的错误。
你说你的错误发生在这一行:
<shell:ApplicationBarIconButton x:Name="Reco1" IconUri="appbar.micph.rest.png"
Text="mic" Click="Reco1_Click" />
这为您提供了几种可能性:
- 您的
ApplicationBarIconButton
控件可能有问题。 - 您的
IconUri
属性值可能有问题(尽管如果是这种情况,您应该会收到编译错误) Reco1_Click
处理程序中的代码可能有问题
在我看来,很可能您在 ApplicationBarIconButton
控件的构造函数中(或从中开始)有一些无效的代码。这些类型的问题可能很难根除,但是如果您只是通过注释掉代码的不同(相关)部分并尝试每次再次运行应用程序来进行实验,那么您最终应该会找到问题所在。