以编程方式添加全景项



我正在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不包含Items的定义。我怎样才能解决这个问题?请帮助。有没有其他的方法来添加图像编程全景?

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

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

最新更新