首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何摆脱XamlParseException?

如何摆脱XamlParseException?
EN

Stack Overflow用户
提问于 2014-04-08 10:37:10
回答 2查看 161关注 0票数 0

这是我的xaml代码。这就分析了一个例外。我找不到哪里出了问题。有人能把它指向我吗?这是一个windows应用程序

XAML

代码语言:javascript
复制
<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”类型的例外情况

它发生在这一行上:

代码语言:javascript
复制
<shell:ApplicationBarIconButton x:Name="Reco1" IconUri="appbar.micph.rest.png" 
    Text="mic" Click="Reco1_Click" />
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-08 11:33:46

我终于明白了。我首先做的是:

>异常按Add并键入,

代码语言:javascript
复制
"System.Windows.Markup.XamlParseException" 

然后选择公共语言运行时异常,然后给出发生这种情况的确切位置。然后我把

代码语言:javascript
复制
Click="Reco1_Click"

所以现在效果很好。

票数 1
EN

Stack Overflow用户

发布于 2014-04-08 11:04:15

我们能告诉你的关于你的问题的内容将受到你所提供的信息的严重限制。首先要注意的是,该错误是一个非常普遍的错误,并提出了许多不同的原因.它通常与XAML无关,而是指向在XAML中定义的控件中的错误。

您说您的错误发生在这一行:

代码语言:javascript
复制
<shell:ApplicationBarIconButton x:Name="Reco1" IconUri="appbar.micph.rest.png" 
    Text="mic" Click="Reco1_Click" />

这给了你一些可能性:

  1. 您的ApplicationBarIconButton控件可能有问题。
  2. 您的IconUri属性值可能会出现问题(如果是这样的话,您应该会得到一个编译错误)
  3. Reco1_Click处理程序中的代码可能有问题。

在我看来,很可能您的ApplicationBarIconButton控件的构造函数中有一些代码是无效的。这些类型的问题很难消除,但是如果您只是通过注释出代码的不同(相关)部分并每次尝试再次运行应用程序来进行实验,那么您最终应该会发现问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22934462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档