如何使用XAML从同一模块中继承自定义控件?

时间:2013-01-24 11:15:08

标签: xaml windows-8 windows-runtime windows-store-apps c++-cx

我正在尝试继承我在项目中编写的控件(使用XAML)。我试过一个空白页面,我甚至无法让它工作:

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

    <Grid>
    </Grid>
</local:BlankPage>

BlankPage只是我通过向导创建的新的空白页派生类。 MyPage是一样的。我得到的错误是:

  

找不到“local:BlankPage”类型。确认您不是   缺少程序集引用,并且所有引用的程序集都有   已建成。

如何在XAML中为WinRT / Windows应用商店应用进行继承?

1 个答案:

答案 0 :(得分:0)

看看你的XAML:

<local:BlankPage

您声明要将其实例化为BlankPage,但您真正想要的是实例化您的自定义MyPage。所以应该读取:

<local:MyPage

假设MyPage位于local名称空间。

而且就是这样!