我正在开发我的第一个 WP7 应用程序,现在我正在探索全景控制的世界。我从 REST 服务加载了一个对象,并将全景图的背景设置为该对象中的图像 url。
var brush = new ImageBrush() { ImageSource = new BitmapImage(new Uri(_group.photo_url, UriKind.Absolute)) };
groupPanorama.Background = brush;
我遇到的问题是图像在服务器上是任意大小的,这种情况最终被压扁(水平)并平铺,甚至没有水平填充屏幕的宽度。
我假设我需要将其重新调整为控件支持的尺寸,但我不知道如何去做。我认为这是一项非常常见的任务。
非常感谢!
编辑:
包括 xaml 的一个片段。很一般:
<!--LayoutRoot contains the root grid where all other page content is placed-->
<Grid x:Name="LayoutRoot">
<controls:Panorama Name="groupPanorama" Title="" SelectionChanged="groupPanorama_SelectionChanged">
<!--Panorama item one-->
<controls:PanoramaItem Header="Main">
<Grid/>
</controls:PanoramaItem>
我想我应该注意到我已经尝试了 ImageBrush 的各种 Stretch 属性,但没有运气。
更新:
这似乎适用于正常尺寸的图像。我最初尝试使用的图像非常小,并且似乎没有拉伸。也许这是一个错误,但我现在会解决这个问题。