摘要: 在windows 8和windows phone中有地方我们需要计算字的宽度,例如在显示的时候需要截取多余的字变成...,还有在数据排版上面这个也是必不可少的。一个字符显示的像素宽度与字体和字体大小有关系。我用到的是一个比较笨拙的方法,那就是拿textblock去量。具体如下: TextBlock tb = new TextBlock(); tb.FontFamily = new System.Windows.Media.FontFamily("微软雅黑"); tb.FontSize = 50; tb.Text =... 阅读全文
posted @ 2012-12-07 14:04 农村山沟沟出来的大学生 阅读(338) 评论(0) 推荐(2) 编辑
摘要: 在做动画的时候如果使用自定义的依赖属性来绑定动画,将会使我们软件的整体架构得到很大的提升,实现动画与页面逻辑的分离。在wp7上我们能很轻松的实现这个效果。假如我们需要界面上的一个按钮做运动。xaml:<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <Button Name="btnAnimal" Content="Button" VerticalAlignment="Top" Clic 阅读全文
posted @ 2012-12-07 13:49 农村山沟沟出来的大学生 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 链接到windows8 metro商店APPdemo:var uri = new Uri(@"ms-windows-store:PDP?PFN=*************"); Windows.System.Launcher.LaunchUriAsync(uri);如果你有商店账号 ,你的应用与商店有做关联。你的appmanifest文件里面会有一个更新一个“包系列名称”。pen后面的值就是包系列名称的值。除此外还能链接到Updates(更新)ms-windows-store:UpdatesSearch(搜索)ms-windows-store:Search?query=关键 阅读全文
posted @ 2012-12-05 11:31 农村山沟沟出来的大学生 阅读(346) 评论(4) 推荐(0) 编辑
摘要: 在开发WP7程序过程中,会遇到在UI上使用用大量的Image这种情况。你可能会以为使用Image是一个很简单的事情,不需要用一篇博客的篇幅的介 绍:仅仅设置一个Uri给Image的Source属性就完成了?但是,还有其他的事情需要考虑呢。这里有许多的小细节如果你知道到的话,会对的你的程序 有帮助,特别是当希望开发出的软件能够有较好的体验和较少的内存使用(移动开发这点很重要)。这些小的提示,不仅适用WP7手机开发,同样也适用 SilverLight桌面程序。但是在手机开发中,把握住那些能够把一个好的程序变成一个优秀的程序性能细节是非常重要的技能。为了指出这一点,这里举 出一个实现了这些小细节的示 阅读全文
posted @ 2012-12-04 10:05 农村山沟沟出来的大学生 阅读(340) 评论(2) 推荐(2) 编辑
摘要: EasingFunction(silverlight)的11种用法EasingFunctionBase为11种动画提供了基类。下面是各个基类及用法。BackEase:表示缓动函数,该函数在开始在指示的路径中进行动画处理之前略微收回动画的动作。通过改变EaseMode的属性值,可以改变动画效果。EaseMode有三种值:EaseIn、EaseOut、EaseInOut;用法:<DoubleAnimation.EasingFunction><BackEase Amplitude="0.3" EasingMode="EaseInOut"/&g 阅读全文
posted @ 2012-08-29 12:47 农村山沟沟出来的大学生 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 这个操作是属于远程调试 ,只适用于局域网内,当然不仅只局限于超极本和平板。普通的电脑也可以,只不过一般没人这样用。1,在平板或者超极本上安装远程调试工具。x下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=29911根据需要下载文件。下载完后点击安装。2,运行Remote Debugger(这个在开始的metro界面可以找到。)3,打开cmd命令敲入ipconfig获取平板或超基本的IP地址。4,打开你的程序,在调试选项中选择Remote Machine5,如果找不到就自己手动输入IP地址。6,然后点击调试。在调试的过程中 阅读全文
posted @ 2012-08-02 14:34 农村山沟沟出来的大学生 阅读(288) 评论(0) 推荐(1) 编辑
摘要: LayoutRoot_PointerPressedLayoutRoot_PointerReleased(有些控件可能三PointerExited)这2个事件不一定标准,对于不同的控件有不同的事件响应,具体的大家自己去试。但Pointer(xxx)的都是用来响应手势的。PointerMoved这个三移动的时候的事件(但是对于鼠标来说是很变态的,只要鼠标指针在控件上,它就会一直执行)。#region 手势 Point start = new Point(); Point end = new Point(); Stopwatch s = new Stopwatch(); private void L 阅读全文
posted @ 2012-08-02 14:19 农村山沟沟出来的大学生 阅读(359) 评论(0) 推荐(1) 编辑
摘要: 固定到桌面Uri logo = new Uri("ms-appx:///Assets/Background.png"); string name ="我的微博" string arguments = name SecondaryTile secondaryTile = new SecondaryTile(name, name, name, arguments, TileOptions.ShowNameOnLogo, logo); secondaryTile.ForegroundText = ForegroundText.Dark; bool isPinn 阅读全文
posted @ 2012-08-02 13:56 农村山沟沟出来的大学生 阅读(246) 评论(0) 推荐(1) 编辑
摘要: 我们先看sina微博。正常这些设置选项都没有的 ,需要我们自己添加。SettingsPane.GetForCurrentView().CommandsRequested += onCommandsRequested;void onSettingsCommand(IUICommand command) { SettingsCommand settingsCommand = (SettingsCommand)command; if (settingsCommand.Label == "阅读设置") { this.Frame.Navigate(typeof(ThemePage)) 阅读全文
posted @ 2012-08-02 13:52 农村山沟沟出来的大学生 阅读(424) 评论(0) 推荐(1) 编辑
摘要: 注意这里文件的生成操作需要是内容(默认的也是内容)/// <summary> /// 读取应用程序文件 /// </summary> /// <param name="path">文件路径 ,按普通路径来给 /Images/1.jpg</param> /// <returns></returns> public async Task<Stream> ReadAppFile(string path) { Uri baseUri = new Uri("ms-appx://") 阅读全文
posted @ 2012-08-02 13:33 农村山沟沟出来的大学生 阅读(288) 评论(0) 推荐(1) 编辑