【问题标题】:Panorama Image Title (bind image path)全景图片标题(绑定图片路径)
【发布时间】:2012-11-10 11:08:25
【问题描述】:

我想知道在使用图像作为全景标题时是否可以绑定图像路径,我需要为源绑定的原因是当用户将手机背景设置为“白色”时,徽标将是黑色,反之亦然。

这是我正在使用的代码:

<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>

如果我让默认标题(即文本),它会正常工作,但我需要它作为图像。

【问题讨论】:

  • 我无法以编程方式设置图像源,我确实尝试过但根本没有定义,例如我不能使用 logo.Source。你有什么建议吗?

标签: xaml windows-phone


【解决方案1】:

只需为您的图像源设置一个空绑定,然后使用全景图的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");

【讨论】:

  • 我无法找到 Panorama.Title 模板背后的代码,尽管您给了我删除模板的想法,现在效果很好。
【解决方案2】:

只是为了提供一个工作版本的示例,Facebook 在其 Windows Phone 应用程序的标题中使用相同的方法,而不是用户绑定,它们会自动拉取用户的照片以粘贴在一起并在全景图中使用

【讨论】:

    猜你喜欢
    • 2014-05-26
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多