`

WP7 学习之panorama 全景控件应用

    博客分类:
  • WP7
阅读更多

引入命名空间xmlns:controls="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls"

 

Panorama控件用来在一个很长的横向面板上显示相关的内容,屏幕之外的内容可以依次切入到屏幕中,可以通过左右滑动的方式来切换它们。当看到其中的一个元素的时候,可以在屏幕右边显示出了一点下一屏的内容,这样你就可以知道在当前屏幕的下一屏还是有内容的。当浏览到内容的最后一屏再继续切换的话,则会回到第一屏。另外Panorama控件自身内置了触控和导航,通常来说这些已经够用,基本上不需要再为其实现特殊的手势功能。

 

在Windows Phone系统下,内置的People和Music+Videos界面就是一个典型的案例

 

xaml:

<controls:Panorama Title="pictuper and note">
<controls:Panorama.Background>
<ImageBrush ImageSource="/Image/4.jpg"></ImageBrush>
</controls:Panorama.Background>
<controls:PanoramaItem Header="图片1" Orientation="Horizontal">
<Image Source="/Image/1.jpg"></Image>
</controls:PanoramaItem>
<controls:PanoramaItem Header="图片2" Orientation="Horizontal">
<Image Source="/Image/2.jpg"></Image>
</controls:PanoramaItem>
<controls:PanoramaItem Header="图片3" Orientation="Horizontal">
<Image Source="/Image/3.jpg"></Image>
</controls:PanoramaItem>
<controls:PanoramaItem Header="文本">
<ListBox FontSize="30">
<ListBoxItem Content="aaaaaaaaaaaaaaaa"></ListBoxItem>
<ListBoxItem Content="aaaaaaaaaaaaaaaa"></ListBoxItem>
<ListBoxItem Content="aaaaaaaaaaaaaaaa"></ListBoxItem>
</ListBox>
</controls:PanoramaItem>

<controls:PanoramaItem Header="first item">
<ListBox Margin="0,0,-12,0" ItemsSource="{Binding Items}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0,0,0,17" Width="432">
<TextBlock Text="{Binding LineOne}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
<TextBlock Text="{Binding LineTwo}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</controls:PanoramaItem>
</controls:Panorama>

 

尽量控制PanoramaItems的个数最大不超过四个。

 

除非PanoramaItems有内容显示,否则最好是把Visibility属性设置成Collapsed以隐藏。

 

通过设置Orientation属性为Horizontal使PanoramaItems可以显示比屏幕边界更宽的内容。

 

使用合适的背景图片大小,建议为高度800像素,宽度在2000像素以内。

 

尽量设置Panorama的Title属性为应用程序在开始界面的名称。

 

尽量避免为Panorama的Title填加动画或者动态更改其大小。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    仿WP7的panorama 例子

    【标题】"仿WP7的panorama例子"指的是在非...通过以上知识点的学习和实践,开发者可以创建出与Windows Phone 7 Panorama控件类似的用户体验,无论是在原生应用还是Web应用中,都能为用户提供一致且引人入胜的界面交互。

    WP7 Coding4Fun控件工具v1.60源码2012815

    1. **全景控件(Panorama Control)**:这是一个用于展示多面板内容的控件,模仿了WP7系统自带的全景浏览体验,用户可以通过左右滑动来切换不同面板,非常适合构建具有多个视图的应用。 2. **触摸滑块控件...

    我的家乡 WP7 开放

    【标题】"我的家乡 WP7 开放" 指的是一个基于Windows Phone 7 (WP7) 平台的应用程序开发项目,旨在展示用户家乡的全景视图和其他相关信息。这个项目可能是一个夏令营活动的一部分,让开发者们有机会学习和实践WP7...

    史上最全wp开发资料集_WindowsPhone7

    8. **控件与UI设计**:包括地图控件、WebBrowser控件、Pivot控件(枢轴控件)和Panorama控件(全景视图),这些都是构建用户界面的关键组件。 9. **试用版应用程序**:开发者可以为应用提供试用版,资料集中的内容...

    Windows Phone 7设计模板

    Windows Phone 7设计模板是针对开发者,尤其是初学者的重要资源,它由微软官方训练营提供,旨在简化和加速WP7应用的开发过程。这些模板涵盖了多个关键的设计元素和交互组件,使得开发者能够快速理解和应用平台特有的...

    windows phone草图原型设计组件

    4. **WP7 Controls.bmml**:这可能是一个包含多种Windows Phone 7标准控件的集合,如按钮、列表、滑块、开关等,这些都是构建任何WP应用的基本元素。 在设计Windows Phone应用时,了解和熟练使用这些组件是非常重要...

    魏小李windowsphone UI常见问题及性能优化.pdf

    - 默认图标使用:WP7系统提供了一系列标准按钮图标,如提交、确认、发送、收藏按钮等,应以按钮形式出现在应用程序栏中。如需使用这些图标,应参考WPSDK内置的默认按钮图标路径。 - 搜索键盘:统一使用搜索键盘...

    Windows phone 教学视频02

    3. **Panorama控件**:与Pivot类似,Panorama提供了一个全屏滚动视图,但更适合展示更宽广的内容,例如多列布局。它通常包含多个全景项,每个项都可以有自己的子视图。 4. **Grid布局**:Grid是最常用的布局控件,...

Global site tag (gtag.js) - Google Analytics