WP7框架嵌入在链接到另一个页面的页面中

发布于 2024-09-28 13:07:58 字数 282 浏览 4 评论 0原文

我有一个 xaml 页面,出于各种原因我想托管另一个 xaml 页面。我尝试使用 Frame 控件,但最终收到一条警告,告诉我默认构造函数必须是公共的...

<controls:PivotItem Header="page1">
    <Controls:Frame Source="MyPage.xaml"/>
</controls:PivotItem>

好吧,那是行不通的;现在我到底如何在 WP7 应用程序中将一个页面嵌入到另一个页面中?

I have a xaml page that I want to host another xaml page for various reasons. I attempted to use the Frame control, but I ended up with a warning telling me that the default constructor must be public...

<controls:PivotItem Header="page1">
    <Controls:Frame Source="MyPage.xaml"/>
</controls:PivotItem>

Okay, well that doesn't work; now how exactly do I embed a page inside of another page in a WP7 application?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秋日私语 2024-10-05 13:07:58

这是带有枢轴的 XAML 页面的典型布局 -

<controls:Pivot x:Name="mainPivot" Title="Home">
    <controls:Pivot.Items>
        <controls:PivotItem Header="Page 1" x:Name="Page1">
            <controls:PivotItem.Content>
                <views:Page1View />
            </controls:PivotItem.Content>
        </controls:PivotItem>
        <controls:PivotItem Header="Page 2" x:Name="page2">
            <controls:PivotItem.Content>
                <views:Page2View />
            </controls:PivotItem.Content>
        </controls:PivotItem>
        <controls:PivotItem Header="Page 3" x:Name="Page3">
            <controls:PivotItem.Content>
                <views:Page3View />
            </controls:PivotItem.Content>
        </controls:PivotItem>
    </controls:Pivot.Items>
</controls:Pivot>

视图命名空间在 XAML 中声明为 -

xmlns:views="clr-namespace:MyApp.Views" 

每个视图都将位于其单独的 XAML 文件中,例如 (Page1View.xaml) 看起来像这样 -

<UserControl 
    x:Class="MyApps.Views.Page1View"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="600" 
    d:DesignWidth="480">

    <Grid x:Name="LayoutRoot">
       <!-- Add your content here -->
    </Grid>
</UserControl>

希望这会有所帮助,
印地弗罗兹

This is a typical layout of a XAML page with a Pivot -

<controls:Pivot x:Name="mainPivot" Title="Home">
    <controls:Pivot.Items>
        <controls:PivotItem Header="Page 1" x:Name="Page1">
            <controls:PivotItem.Content>
                <views:Page1View />
            </controls:PivotItem.Content>
        </controls:PivotItem>
        <controls:PivotItem Header="Page 2" x:Name="page2">
            <controls:PivotItem.Content>
                <views:Page2View />
            </controls:PivotItem.Content>
        </controls:PivotItem>
        <controls:PivotItem Header="Page 3" x:Name="Page3">
            <controls:PivotItem.Content>
                <views:Page3View />
            </controls:PivotItem.Content>
        </controls:PivotItem>
    </controls:Pivot.Items>
</controls:Pivot>

The views namespace is declared within the XAML as -

xmlns:views="clr-namespace:MyApp.Views" 

Each view will be in their individual XAML files, for example (Page1View.xaml) looks like this -

<UserControl 
    x:Class="MyApps.Views.Page1View"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="600" 
    d:DesignWidth="480">

    <Grid x:Name="LayoutRoot">
       <!-- Add your content here -->
    </Grid>
</UserControl>

Hope this helps,
indyfromoz

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文