簡體   English   中英

要將圖像用作WP7中的PanoramaItems?

[英]Want Images as PanoramaItems in WP7?

我有一個Panorama控件,需要在其中以編程方式添加圖像項。 我要實現它們,以便在圖像上滑動到第二個圖像,依此類推..我確實將圖像添加到了panaroma項目中,但它始終僅顯示一個圖像。

 for (int i = 0; i < 10; i++)
 {
     image_new = new Image();
     PanoramaItem pi = new PanoramaItem();

     image_new.Source = "Some image Bitmap";
     pi.Content = image_new;

     image_panaroma.Items.Add(pi);
 }

xaml的布局是:

<Grid x:Name="LayoutRoot">
    <controls:Panorama Name="image_panaroma">
    </controls:Panorama>
</Grid>

有人可以告訴我怎么了嗎?

還有其他方法可以使圖像滑動過渡嗎?

您沒有說得到什么異常,但是我認為更好的方法是為Panorama控件創建一個ItemTemplate並將其綁定到對象列表。

public class ItemData
{
    public string Name { get; set; }
    public string Path { get; set; }
}

...

List<ItemData> items = new List<ItemData>(10);
for (int i = 0; i < 10; i++)
{
    items.Add(new ItemData { Name = "Something", Path = "Image path" });
}

this.image_panorama.ItemsSource = items;

您的XAML如下所示:

<controls:Panorama x:Name="image_panorama">
    <controls:Panorama.HeaderTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Name}" />
        </DataTemplate>
    </controls:Panorama.HeaderTemplate>
    <controls:Panorama.ItemTemplate>
        <DataTemplate>
            <Image Source="{Binding Path}" />
        </DataTemplate>
    </controls:Panorama.ItemTemplate>
</controls:Panorama>

您說這只顯示1張圖片。 這是同一張圖片10次(每個樞軸項目一個)還是僅創建1個樞軸項目?

如果是第一個,則可能是您創建圖像和/或設置源的方式。
您的示例代碼未顯示您正在使用其他圖像源,也不顯示image_new的范圍。 沒有實際代碼的完整示例,很難確定。

以下將(在我的機器上工作)創建具有相同圖像的10個項目:

    public MainPage()
    {
        InitializeComponent();

        this.Loaded += MainPage_Loaded;
    }

    private void MainPage_Loaded(object sender, RoutedEventArgs e)
    {
        for (var i = 0; i < 10; i++)
        {
            var image_new = new Image();
            var pi = new PanoramaItem();

            var bi = new BitmapImage(new Uri("/Background.png", UriKind.Relative));

            image_new.Source = bi;
            pi.Content = image_new;
            image_panaroma.Items.Add(pi);
        }
    }

您正在使用一月更新嗎? (有關WOMM免責聲明,請參見上文)此更新包括影響全景控件的更改。

暫無
暫無

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

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