簡體   English   中英

如何從另一個xaml文件獲取WP7 Panorama內容?

[英]How to get WP7 Panorama Content from another xaml- File?

首先,我必須弄清楚我要完成的工作,這將是一個我擁有4個全景圖的應用程序,每個全景圖的第一頁都不同。 但是最后3頁是相同的。

是否有可能不在每個全景圖中都定義這3頁? 是否可以在XAML文件中定義內容並將其加載到全景圖中? 因此,如果我有更改,則不必在4個不同的頁面上進行更改...

我希望你理解我的問題。

謝謝。

可能最簡單的方法是將每個相同頁面的內容放入UserControls,並在全景圖項目中引用UserControls。

編輯:示例

現在的情況:

<controls:Panorama Title="my application">
    <controls:PanoramaItem Header="first item">
        <!-- Your Panorama Item Content -->
    </controls:PanoramaItem>
    <controls:PanoramaItem Header="second item">
        <!--  Item Content To Be Moved -->
        <TextBlock Text="ToBeMovedToUserControl"/>  
    </controls:PanoramaItem>
</controls:Panorama>

現在,將重復的全景圖項目的內容放在UserControl中:在Visual Studio中添加一個新的UserControl(從項目模板中選擇“ UserControl”),然后添加PanoraItem中當前具有的XAML:

<UserControl x:Class="PanoramaApp1.WindowsPhoneControl1"
    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"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    d:DesignHeight="480" d:DesignWidth="480">

    <Grid x:Name="LayoutRoot">
         <TextBlock Text="ToBeMovedToUserControl"/>  
    </Grid>
</UserControl>

並將全景圖XAML更改為:

<controls:Panorama Title="my application">
    <controls:PanoramaItem Header="first item">
        <!-- Your Panorama Item Content -->
    </controls:PanoramaItem>
    <controls:PanoramaItem Header="second item">
        <!--  Item Content To Be Moved -->
        <WindowsPhoneControl1/>
    </controls:PanoramaItem>
</controls:Panorama>

請注意,您可能必須在包含全景的頁面中加入名稱空間定義,以便可以找到控件。

在.cs中動態添加Panoramaitem

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM