[英]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.