Windows Store App 中使用Scrollviewer实现缩放功能

Windows Store App中可以直接使用Scrollviewer实现缩放功能,基本代码如下:

        <ScrollViewer Background="Yellow"
                      HorizontalScrollBarVisibility="Visible"
                      MaxZoomFactor="2"
                      MinZoomFactor="0.5"
                      VerticalScrollBarVisibility="Visible"
                      ZoomMode="Enabled">

                <Image Source="http://wimg.spriteapp.cn/ugc/2015/03/12/5501b5d62e945_1.jpg" Width="300" />

        </ScrollViewer>

用法很简单,但是有一个地方需要注意的是,如果ScrollViewer的Content中直接包含的是Grid容器,Grid中再包含其他子控件的话,需要设置Grid的HorizontalAlignment="Center" 和 VerticalAlignment="Center",不然缩放会出现问题。

具体代码:

        <ScrollViewer Background="Yellow"
                      HorizontalScrollBarVisibility="Visible"
                      MaxZoomFactor="2"
                      MinZoomFactor="0.5"
                      VerticalScrollBarVisibility="Visible"
                      ZoomMode="Enabled">
            <Grid HorizontalAlignment="Center" VerticalAlignment="Center">
                <Image Source="http://wimg.spriteapp.cn/ugc/2015/03/12/5501b5d62e945_1.jpg" Width="300" />
            </Grid>

        </ScrollViewer>
时间: 2024-10-14 04:12:23

Windows Store App 中使用Scrollviewer实现缩放功能的相关文章

Windows Store App 中挂起时,程序奔溃的问题

昨天在开发windows phone 8.1程序时,发现程序在挂起的时候,会自动退出.通过调试发现错误信息是 System.Runtime.InteropServices.COMException (0x80004005): Unspecified error GetNavigationState doesn't support serialization of a parameter type which was passed to Frame.Navigate. at Windows.UI.

C#学习(九)之Windows Store App &amp; WP 开发小记(一)

由于课程已经讲述完毕,所以本次学习记录就讨论记录一下我在Windows Store App & WP开发中遇到的一些问题与收获. 一.数据库(Sqlite)的使用 虽然资料很难找,但sqlite在这两个平台的使用还是很简单的. 首先是环境配置阶段: 1.工具->拓展与更新->联机,然后在右上搜索sqlite,之后下载安装下图两个打勾的拓展包,注意要重启VS方才生效. 2.项目->管理NuGet程序包->联机,搜索sqlite,安装下图打勾内容,如果项目多出下图两个文件即安装

在桌面程序上(Winform or others)和Metro/Modern 程序(Windows store app)的交互(相互打开,配置读取等)

这个标题真是取得我都觉得蛋疼..微软改名狂魔搞得我都不知道要叫哪个好.. 这边记录一下自己的桌面程序跟windows store app交互的过程. 由于某些原因,微软的商店应用的安全沙箱导致很多事情无法做到,因此额外做了一个.NET桌面引擎来辅助,那么现在就需要让这两个不同环境的程序进行交互. 第一步:在桌面应用引擎中,唤醒商店应用. 根据MSDN解释,这边最简单的办法是使用协议(URI protocol)来解决. 1:打开程序的Package.appxmanifest,在声明中添加协议 名称

Windows Store App 过渡动画

Windows Store App 过渡动画     在开发Windows应用商店应用程序时,如果希望界面元素进入或者离开屏幕时显得自然和流畅,可以为其添加过渡动画.过渡动画能够及时地提示用户屏幕所发生的变化,不会让用户觉得元素的位置变化过于突然.下面通过一个示例介绍如何为界面中的文本块添加过渡动画. 在一个打开的Windows应用商店项目中新建一个空白页,并命名为TransitionAnimationPage,双击打开此页面的TransitionAnimationPage.xaml文件,在Gr

windows store app 读写图片

1 using System; 2 using System.Threading.Tasks; 3 using System.Runtime.InteropServices.WindowsRuntime; 4 using Windows.Graphics.Imaging; 5 using Windows.UI.Xaml.Media.Imaging; 6 using Windows.Storage; 7 using Windows.Storage.Pickers; 8 using Windows.

如何使用CAD编辑器中的框选缩放功能?

如何使用CAD编辑器中的框选缩放功能?现在随着人们生活水平的不断提高,越来越多的人们开始对住房有了更多的要求,所有随着CAD行业的发展,也有越来越多的小伙伴们开始加入到CAD这个行业中来,日常的工作就是编辑出各种CAD图纸,但是在编辑CAD图纸的时候,也会遇到许许多多的问题,那就是如何使用CAD编辑器中的框选缩放功能?具体要怎么来进行操作?下面就利用迅捷CAD编辑器标准版来教教大家具体操作步骤,下面我们就一起来看看具体操作方法吧! 步骤一:首先电脑中没有下载安装CAD编辑器的小伙伴们,还是需要在

Windows Universal App中集成C/C++ DLL

借助Windows 10的普及,微软开始推Universal应用开发.Universal应用其实和Android和iOS应用一样,运行在sandbox中,在桌面环境里exe不能双击运行.打成一个appx包之后可以提交到Windows Store.任何运行Windows 10的设备都可以运行.那么在开发的时候,现有的C/C++ SDK是否可以兼容呢?答案是可以的,不过会有一些限制.如果你想让SDK兼容所有的设备,需要提供行x86, x64, arm三个版本DLL.我用Dynamsoft Barco

Windows Store App JavaScript 开发:获取文件和文件夹列表

在应用程序中有时可能需要获取用户库中的内容,以便执行相关的操作.如果要获取某个用户库中的内容,需要先获取到这个用户库,获得用户库可以通过Windows.Storage命名空间中的KnownFolders类的相应属性来实现,可用属性包括documentsLibrary(文档库).musicLibrary(音乐库)和videosLibrary(视频库)等.获取到用户库之后,就可以使用KnownFolders类中的getItemsAsync.getFilesAsync或getFoldersAsync函

Windows Store App JavaScript 开发:小球运动示例

通过前面内容的学习,相信读者已经对开发基于JavaScript的Windows应用商店应用有了一定的了解,本小节通过一个小球运动的示例来介绍如何新建一个JavaScript的Windows应用商店项目,以及怎样向项目中添加功能实现代码. 首先启动Visual Studio 2012集成开发工具,打开"文件"菜单,选择其中的"新建项目"菜单项后会弹出"新建项目"窗口.在"新建项目"窗口左侧的JavaScript模板分类中选择&q