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またはに複数のアイテムを追加する場合は、最初に、またはPivotItemなどの包含要素を追加する必要があります。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
于 2013-06-20T13:32:48.603 に答える