Windows Phone 7 水平滚动的文本

简介:

有木有发现应用的标题长一点就显示不全鸟,滚动一下就可以了。有两种方法一种是使用ScrollViewer控件,另外一种是使用TranslateTransform平移变换来实现。

一、ScrollViewer控件直接设置HorizontalScrollBarVisibility="Auto"就可以水平滚了

 


 
 
  1. <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> 
  2.             <TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/> 
  3.             <ScrollViewer Width="480" 
  4.          HorizontalScrollBarVisibility="Auto"><TextBlock x:Name="PageTitle" Text="这个名字好像有点长" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/> 
  5.             </ScrollViewer> 
  6.         </StackPanel> 

二、使用TranslateTransform平移变换来实现,使用这种方法就不会产生ScrollViewer的那种滚动效果,就是你把文字拨到哪,它就定在哪。

 

 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<StackPanel x:Name="ContentPanel2" Background="Black"
                            ManipulationDelta
="ContentPanel2_ManipulationDelta" Margin="0,0,-941,447">
                
<TextBlock Text="这个也有点长,但是没有惯性滚动的。" Foreground="White" FontSize="100" />
                
</StackPanel>
        
</Grid>


 
 
  1. public partial class MainPage : PhoneApplicationPage  
  2.     {  
  3.         //创建一个平移变换的对象  
  4.         private TranslateTransform transform = new TranslateTransform();  
  5.         public MainPage()  
  6.         {  
  7.             InitializeComponent();  
  8.             //设置StackPanel的变换属性为平移变换  
  9.             ContentPanel2.RenderTransform = transform;  
  10.  
  11.         }  
  12.  
  13.         private void ContentPanel2_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)  
  14.         {  
  15.             //X轴移动  
  16.             transform.X +=e.DeltaManipulation.Translation.X;  
  17.         }  
  18.  
  19.     } 

 

 

 

 



本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1078559

相关文章
|
Windows
Windows基础命令(目录文件、文本、网络操作)
Windows基础命令(目录文件、文本、网络操作)
122 0
|
监控 Unix Linux
windows和linux实时监控文本内容的命令
windows和linux实时监控文本内容的命令
592 1
|
自然语言处理 Android开发 Windows
文本----搜狗如何使用日语输入法,日本本土使用人数最多输入法Simeji Japanese Input + Emoji,Windows10如何添加日语输入法,Windows + 空格选择语言,谷歌公
文本----搜狗如何使用日语输入法,日本本土使用人数最多输入法Simeji Japanese Input + Emoji,Windows10如何添加日语输入法,Windows + 空格选择语言,谷歌公
|
Java 数据安全/隐私保护 C++
windows环境实现批量加密文件,并创建加密文件同名(不带后缀)的文件夹,然后把加密文件和图片和文本放入这个文件夹。
windows环境实现批量加密文件,并创建加密文件同名(不带后缀)的文件夹,然后把加密文件和图片和文本放入这个文件夹。
340 0
windows环境实现批量加密文件,并创建加密文件同名(不带后缀)的文件夹,然后把加密文件和图片和文本放入这个文件夹。
|
Android开发 iOS开发 Windows
Windows Phone 寿终正寝了,这些经典机型你还记得吗?
不久前,随着最后一家WP手机厂商惠普宣布取消今后Windows Phone的研发计划,以及微软官方声明对WP8.1系统今后所有升级维护的终止,WP手机,作为曾经和安卓手机、苹果手机并驾齐驱的三大智能手机之一,正式寿终正寝。
1924 0
Windows Phone 寿终正寝了,这些经典机型你还记得吗?
|
XML 开发框架 前端开发
Windows Phone快速入门需掌握哪些能力
在此之前,先普及下Windows Phone的概念和开发工具的介绍。 Windows Phone是微软公司开发的手机操作系统,它将微软旗下的Xbox Live游戏、Xbox Music音乐与独特的视频体验集成至手机中。2012年6月21日,微软正式发布Windows Phone 8,采用和Windows 8相同的Windows NT内核,同时也针对市场的Windows Phone 7.5发布Windows Phone 7.8。
352 0
Windows Phone快速入门需掌握哪些能力
|
移动开发 Android开发 开发者
Windows Phone 8.1 新功能汇总 开发者预览版开放下载
在Build 2014大会上,微软正式发布了传闻已久的Windows Phone 8.1系统,所有的Windows Phone 8手机都可以升级,微软这次可谓是十分厚道。虽然并非迭代升级,但WP 8.1还是拥有很多重大更新,对于微软进一步完善移动平台拥有积极的意义。下面,就一起来了解一下WP 8.1的主要新特性。
402 0
Windows Phone 8.1 新功能汇总 开发者预览版开放下载
|
Windows
Windows程序设计——窗口键盘消息滚动事件
Windows程序设计——窗口键盘消息滚动事件
404 0
|
编解码 前端开发 JavaScript
Windows Phone 下开发 LBS 应用
基于位置的服务(Location Based Service,LBS),它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。
418 0