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