0

我正在使用 Windows Phone 7.5 应用程序,我想在全景控件中以编程方式显示图像列表。我有 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 不包含项目定义的错误。我该如何解决这个问题?请帮忙。有没有其他方法可以在全景图中以编程方式添加图像?

4

2 回答 2

2

根据您的示例,您正在尝试将新的 PanoramaItem 添加到现有的 PanoramaItem。那行不通 - 您需要将新的 PanoramaItem 添加到父控件:Panorama 对象。

于 2013-06-20T12:28:15.200 回答
1

PanoramaItem向or中添加多个项目时PivotItem,必须先添加包含元素,例如 a Grid,StackPanelCanvas

在 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
于 2013-06-20T13:32:48.603 回答