2013-06-20 55 views
0

我在Windows Phone 7.5應用程序的工作,我想以編程方式全景control.I顯示圖像列表有XAML編程方式添加全景項

<!--Panorama item three--> 
<controls:PanoramaItem x:Name="DiaPanorama" Header="History" FontSize="20"> 

和代碼的部分是 -

PanoramaItem p = new PanoramaItem(); 
Image i = new Image(); 
i.Source = new BitmapImage(new Uri("/web.png", UriKind.Relative)); 
p.Margin = new Thickness(0, -10, 0, -2); 

p.Content = i; 
DiaPanorama.Items.Add(p); 

但它顯示一個錯誤,Microsoft.Phone.Control.PanoramaItem不包含定義的項目。 我該如何解決這個問題?請幫忙。 是否有任何其他方法在全景中以編程方式添加圖像?

回答

1

當添加多個項目到PanoramaItemPivotItem,必須添加的含元素第一諸如GridStackPanelCanvas

在XAML

<controls:Panorama x:Name="Panorama" Title="Panorama Control"> 
    <controls:PanoramaItem x:Name="Item1" Header="Item 1"> 
     <StackPanel> 
      <TextBlock Text="Hello World" /> 
      <Image Source="Background.png" /> 
     </StackPanel> 
    </controls:PanoramaItem> 
</controls:Panorama> 

在C#

var item = new PanoramaItem(); 
var panel = new StackPanel(); 

var text = new TextBlock(); 
text.Text = "HelloWorld"; 
panel.Children.Add(text); 

var image = new Image(); 
image.Source = new BitmapImage(new Uri("Background.png", UriKind.Relative)); 
panel.Children.Add(image); 

item.Content = panel; 
Panorama.Items.Add(item); // Add to existing panorama control 
+0

非常感謝...解決了問題 –

2

根據您的示例,您試圖將新的PanoramaItem添加到現有的PanoramaItem。這是行不通的 - 你需要將新的PanoramaItem添加到父控件:Panorama對象。

+0

你能否給我一些代碼片段來在現有的全景圖頁面中動態添加圖片? –

+0

我嘗試了很多次,但仍然面臨問題。 –

+1

Deeko說'DiaPanorama'需要是'全景'而不是'PanormaItem'的類型 –

相關問題