1

イメージをパノラマ タイトルとして使用するときにイメージ パスをバインドできるかどうか疑問に思っていました。ソースのバインドが必要な理由は、ユーザーが電話の背景を「白」にすると、ロゴが黒くなり、逆に。

これは私が使用しているコードです:

<controls:Panorama.TitleTemplate>  
<DataTemplate>
    <Image Source="/PanoramaApp5;component/Images/logo.png"  Margin="14,105,0,10" HorizontalAlignment="Left" Name="logo" Stretch="Fill" VerticalAlignment="Top" Width="700" Height="70"/>
    <!--<TextBlock Text="{Binding Content, RelativeSource={RelativeSource TemplatedParent}}" FontSize="100" Margin="10,50,0,0" />-->
    </DataTemplate> 
</controls:Panorama.TitleTemplate>

デフォルトのタイトル (テキスト) のままでも問題なく動作しますが、画像として必要です。

4

2 に答える 2

2

画像ソースに空のバインディングを設定し、Titleパノラマのプロパティを使用して割り当てます。

<controls:Panorama x:Name="Panorama">
    <controls:Panorama.TitleTemplate>
        <DataTemplate>
            <Image Source="{Binding}" />
        </DataTemplate>
    </controls:Panorama.TitleTemplate>
</controls:Panorama>

次に、コードビハインドから:

this.Panorama.Title = new Uri("uri of your picture");
于 2012-11-04T00:11:34.083 に答える
1

動作するバージョンの例を提供するために、Facebook は Windows Phone アプリケーションのヘッダーでこれと同じ方法を使用し、ユーザー バインドの代わりに、ユーザーの写真を自動的にプルして、一緒に貼り付けてパノラマで使用します。

于 2012-11-10T03:08:25.003 に答える