可以将SwapChainBackgroundPanel添加为子控件吗?

时间:2013-12-23 14:48:29

标签: windows-runtime winrt-xaml xna-4.0 windows-8.1 monogame

我使用单色向导“MonoGame Windows Store(XAML)Project”创建了一个示例应用程序。

它创建了页面GamePage.xaml

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

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="200"/>
        </Grid.ColumnDefinitions>

        <StackPanel Grid.Column="1" Background="LightGray">
            <Button Content="Stop" x:Name="btnStartStop" Click="btnStartStop_Click"/>
        </StackPanel>
    </Grid>

</SwapChainBackgroundPanel>

但是,我想将此SwapChainBackgroundPanel添加到另一个xaml页面(例如BlankPage.xaml)。

但是,当我运行应用程序时。它报告一个例外 WinRT信息:无法将“GamePage”类型的实例添加到“Windows.UI.Xaml.Controls.UIElementCollection”类型的集合中。

那么,谁能告诉我这有什么问题?我怎么能这样做?我想添加SwapChainBackgroundPanel作为其他页面的子控件。

1 个答案:

答案 0 :(得分:0)

可以将SwapChainPanel添加为子控件(您的问题)==是。

可以将子控件添加到SwapChainPanel吗? (你的代码)==不。