"未找到元素" = 0x8000490

时间:2015-12-13 17:38:10

标签: c# xaml win-universal-app uwp

我目前正在学习XAML和通用Windows应用程序。我遇到了一个问题,我找不到找到的元素(HRESULT异常:0x80070490),我似乎无法弄清楚错误所指的位置。如果我双击它,VS会打开MainPage.xaml,其中<Page带有错误的下划线。

没什么特别的......只是一些控件的集合。

<Page
x:Class="App1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App1"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">

<Grid>
    <Grid.Background>
        <ImageBrush Stretch="Fill" ImageSource="Assets/320x480-1.jpg"/>
    </Grid.Background>

    <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Margin="77,23,68,24">
        <TextBox x:Name="HelloMessage" Text="Hello, World!" Margin="10" IsReadOnly="True"/>
        <Button x:Name="ClickMe2" Content="Click Me!"  Margin="10" HorizontalAlignment="Center" Click="ClickMe2_Click"/>
        <Slider x:Name="slider" Margin="10" HorizontalAlignment="Center" VerticalAlignment="Top" Width="100" BorderThickness="0,50,0,0"/>
    </StackPanel> 
</Grid>

这是从VS复制的确切错误。

Severity    Code    Description Project File    Line    Suppression State
Error       Element not found. (Exception from HRESULT: 0x80070490) Control D:\Dev\TestUW\App1\App1\MainPage.xaml   1   

我尝试删除网格并且错误仍然存​​在。我还验证了App1.MainPage也存在。我怎么能弄清楚它到底在抱怨什么?

2 个答案:

答案 0 :(得分:1)

现在太晚了,但我遇到了同样的问题,从MS OpenCV示例链接(https://developer.microsoft.com/en-us/windows/iot/samples/opencv)复制代码

问题是在第一个“page”标记结束之前需要一个空格“”。所以不是代码阅读:

mc:Ignorable="d"> <-- missing space after "d"

应该是:

mc:Ignorable="d" > 

答案 1 :(得分:0)

我注意到的第一件事是你的页面标签没有关闭,或者你只是没有复制它。通常由于过早调用某些内容而导致找不到元素。你可能会考虑使用On_Loaded。如果问题只是你没有关闭你的Page标签,请确保在Grid标签之后执行..