06 2012 档案

摘要:VisualState是什么?VisualState 指定控件处于特定状态时的外观。例如,按下 Button 时,它的边框颜色可能与正常时的颜色不同。VisualState 类具有更改控件外观的 Storyboard 属性。控件进入 VisualState.Name 属性指定的状态时,Storyboard 开始。控件退出该状态时,Storyboard 停止。 例如CheckBox就有下面几种状态组:使用 VisualStateManager 通过将 VisualState 对象的名称传递到 GoToState 方法,来进行状态过渡。深入学习:谈谈Silverlight 2中的视觉状态管理ht. 阅读全文
posted @ 2012-06-25 11:15 therockthe 阅读(186) 评论(0) 推荐(0) 编辑
摘要:严格上讲,Visual Tree和Logical Tree是WPF的概念,不过既然都有XAML,那么它们在WinRT中也是存在的。 首先WinRT中没有WPF中的Visual,UIElement是直接继承自DependencyObject的,然后下面是FrameworkElement。 接下来就是使用Windows.Ui.Xaml命名空间下的VisualTreeHelper类型,使用起来和WPF类似,比如根据当前元素查找上面的Visual Tree,代码:IEnumerable<DependencyObject> GetVisualTree(DependencyObject obj 阅读全文
posted @ 2012-06-25 10:57 therockthe 阅读(710) 评论(0) 推荐(1) 编辑
摘要:这部分的内容来自于即将出版的新书《WPF Unleashed》的第三章样章。关于什么是逻辑树,我们先看下面的一个伪XAML代码的例子: <Window ......> <StackPanel> <Label>LabelText</Lable> </StackPanel></Window>在这样一个简单UI中,Window是一个根结点,它有一个子结点StackPanel。而StackPanel有一个子结点Label。注意Label下还有一个子结点string(LabelText),它同时也是一个叶子结点。这就构成了窗口的一个 阅读全文
posted @ 2012-06-25 10:52 therockthe 阅读(1827) 评论(0) 推荐(1) 编辑
摘要:大致读了一遍programming windows phone 7这本书,也看了eula哥共享的关于DependencyObject与DependencyProperty的帖子,另外还有几个网友在问类似的问题;所以我来做个简短的总结,希望对大家有帮助如果你没有开发过wpf/silverlight,读programming windows phone 7你会觉得很困惑,可能作者并没有考虑都这部分读者。请先阅读这两篇文章,再看下面的总结http://www.codeguru.com/csharp/.net/net_general/netframeworkclasses/article.php/c. 阅读全文
posted @ 2012-06-25 10:00 therockthe 阅读(360) 评论(0) 推荐(0) 编辑
摘要:http://www.bbniu.com/thread-1569-1-1.html 本示例的主要目的是实现ListBox滚动加载数据。假设,默认为30条数据,当滚动到底部的时候便再次加载20条数据,以此类推。 需要解决的问题:如何判断滚动到底部,以及处理加载数据的请求? 思路如下: 1.检测ListBox中的ScrollViewer控件状态。 2.若状态不为滚动中:根据ScrollViewer的ExtentHeight与VerticalOffset,判断是否到底,并执行请求加载数据。 一、添加视图状态检测代码 首先,在XAML中添加一个空的ListBox,如下: 2011-10-31 16:. 阅读全文
posted @ 2012-06-24 23:17 therockthe 阅读(147) 评论(0) 推荐(0) 编辑
摘要:WP没有办法直接获取ScrollViewer的位置,但是可以ScrollViewer通过VerticalOffset的绑定监听实现。下面写了一个ScrollViewerListener 用于给ScrollViewer扩展一个VerticalScrollChanged事件。 思路是这样的:1 首先给ScrollViewer附加2个属性VerticalOffsetProperty和ListenerProperty. 2 VerticalOffsetProperty是VerticalOffset的复制,但是VerticalOffsetProperty在meta里定义了自己的回调OnVertical. 阅读全文
posted @ 2012-06-24 23:05 therockthe 阅读(157) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/Aimeast/archive/2012/02/28/2372095.html 在 WPF 的 ScrollViewer 控件中有 ScrollChanged 事件,到了 Silverlight 就没有此事件了。经常会有需要使用此事件去驱动一些功能的实现,例如延迟加载。网上也流传了一种使用监听 VSM(Visual State Manager) 实现的方法(见这里),但是其方法有点过于复杂,并且效率低下。所以这里放出一种简单的实现 ScrollChanged 事件的方法。 第一步:当然是找到你所需要增加此功能的页面的后台代码; 第二步:在... 阅读全文
posted @ 2012-06-24 23:01 therockthe 阅读(210) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/linzheng/archive/2012/06/09/2543046.html使用ListBox进行数据绑定的时候默认都是竖向的排版方式,意思就是一个Item会占用一行的位置,竖向地并排下去。当我们使用ListBox时,使用横向排版的时候该怎么办呢?也就是说要在一行的位置上放两个或者两个以上的Item。通常的解决方法,我们会使用toolkit控件里面的WrapPanel排版。 例如: <ListBox Name="StackPanelListBox"> <ListBox.ItemTemplat... 阅读全文
posted @ 2012-06-24 22:17 therockthe 阅读(159) 评论(0) 推荐(0) 编辑
摘要:<ListBoxx:Name="imageListBox"ScrollViewer.HorizontalScrollBarVisibility="Visible"><ListBox.ItemsPanel><ItemsPanelTemplate><StackPanelOrientation="Horizontal"></StackPanel></ItemsPanelTemplate></ListBox.ItemsPanel><ListBoxItem 阅读全文
posted @ 2012-06-24 22:09 therockthe 阅读(121) 评论(0) 推荐(0) 编辑
摘要:Windows Phone 7的系统设置里,按钮都有一个点击倾斜的效果,但自己添加的控件就没有。但微软提供了这个效果的代码:TiltEffect MSDN的介绍:http://msdn.microsoft.com/zh-cn/library/ff941108(v=vs.92).aspx先下载此处的示例:http://go.microsoft.com/fwlink/?LinkId=200720把里面的TiltEffect.cs添加到自己的项目,改一下这个文件的命名空间,然后修改要使用倾斜效果的XAML页面:头部声明中添加 :xmlns:local="clr-namespace:[Nam 阅读全文
posted @ 2012-06-24 10:10 therockthe 阅读(114) 评论(0) 推荐(0) 编辑
摘要:http://msdn.microsoft.com/zh-cn/magazine/gg650664.aspxCharles Petzold下载代码示例 有人在工作中花费大量的时间来观察 API 的发展变化,而我却一直醉心于多点触控在广袤的 API 领域所占据的一隅之地。我不确定我是否需要统计分散在 Windows Presentation Foundation (WPF)、Microsoft Surface、Silverlight、XNA 和 Windows Phone 中的不同多点触控 API 的数量,但是很明显,多点触控的“统一理论”仍然难以实现。当然,对于一种相对仍很年轻的技术来说,存. 阅读全文
posted @ 2012-06-23 18:51 therockthe 阅读(146) 评论(0) 推荐(0) 编辑
摘要:在WP7社区中一个经常被问到的问题就是:在Pivot中放置了可以接受滑动手势的控件(比如说一个Slider)时,如何禁用Pivot控件本身内置的“用手指滑动来切换视图”的功能呢? 对此问题,微软标准的答案是:你不应该这么做。这是“不好的做法”(Bad Practice),会造成用户体验的混淆。这种说法的前提是假设用户不会自己根据上下文去思考,而总是预期“滑动”这一手势会在任何页面中都有一样的作用。这种答案听起来还不错,而且对于Pivot中内置Slider这种例子来说也很合理。况且,我们还是可以把Slider纵向的放置在Pivot内的,那这个答案就显得更有道理了。 话又说回来,在WP7... 阅读全文
posted @ 2012-06-22 22:08 therockthe 阅读(269) 评论(0) 推荐(0) 编辑
摘要:前一篇《DevExpress gridControl 布局(Layout)保存与读取----2》中,有关流的保存。我的做法是将流保存到数据库中,即将流转换为字符串,再保存。流转字符串,有两种方法:1、使用Convert.ToBase64String()对字符串进行Base64编码。2、使用System.Text.Encoding.Default.GetString()文本编码。 MemoryStream stream = new MemoryStream(); String Str=Convert.ToBase64String(stream.ToArray()); 或者String Str=. 阅读全文
posted @ 2012-06-11 09:47 therockthe 阅读(438) 评论(0) 推荐(0) 编辑
摘要:一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。 从上面可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8),基于字符嘛,每个字符在具体编码中是固定的,ASCII码是8个比特的编码,UNICODE一般占16个比特。而二进制文件可看成是变长编码的,因为是值编码嘛,多. 阅读全文
posted @ 2012-06-11 09:35 therockthe 阅读(186) 评论(0) 推荐(0) 编辑
摘要:C#中的Stream,文件,编码等本文行文有点乱,但每一句都是思考良久的结晶,如果您只是想了解一点技术上的具体问题,推荐msdn。理论上,读是把一堆本无意义的信息载体(如一串文字)转换成有意义的概念(信息)的过程;写是把一个有含义的概念用本无意义的信息载体记录起来的过程。对应起流的概念:流是一种数码信息的载体,它是没有数据结构的一长串01序列;程序里用的数据是有良好数据结构的,相当于有含义的概念。xxxStream.Read()是流的读操作,把本无意义的流读成程序里使用的有意义的数据; xxxStream.Write()是流的写操作,把程序里的数据结构写到流中。流的读写与观念上文件的读写不同. 阅读全文
posted @ 2012-06-11 09:26 therockthe 阅读(4395) 评论(0) 推荐(1) 编辑
摘要:App.Current.Resources.MergedDictionaries.Add(new ResourceDictionary { Source = new Uri("/XXX.xaml"), UriKind.Relative) }); 阅读全文
posted @ 2012-06-08 17:19 therockthe 阅读(154) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/gisbeginner/archive/2012/06/08/2541380.html<phone:PhoneApplicationPage.Projection> <PlaneProjection x:Name="planeProjection" CenterOfRotationX="0" /> </phone:PhoneApplicationPage.Projection><phone:PhoneApplicationPage.Triggers> &l 阅读全文
posted @ 2012-06-08 11:33 therockthe 阅读(154) 评论(0) 推荐(0) 编辑
摘要:下面创建一个简单的Windows Phone 7的XNA 程序,只是一个Hello XNA的文本,从屏幕的左上角一直往右下角移动,通过该例子来开始Windows Phone 7 XNA的游戏编程。 新建一个项目后可以看到这样的一个项目工程结构,如图所示。Content项目是表示游戏的资源文件,相关游戏的资源就需要在Content目录下进行添加。看一下Game1.cs这个主要的类using System;using System.Collections.Generic;using System.Linq;using Microsoft.Xna.Framework;using Microsoft. 阅读全文
posted @ 2012-06-07 17:07 therockthe 阅读(211) 评论(0) 推荐(1) 编辑
摘要:关于Windows Phone Mango真真假假的图片、视频已经在网上流传很久了,微软发布的Windows Phone 7.1 SDK可以让我们看到一部分Mango支持的功能。普通用户对Mango的关注更多停留在多语言、多任务等方面,但对于开发者来说,Mango还有很多有趣的功能。我会试着将自己感兴趣的一些功能写出来,变成一个系列。首先,大家要安装Windows Phone 7的SDK和Windows Phone 7.1 SDK的Beta 版,下载地址如下:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7758686. 阅读全文
posted @ 2012-06-07 16:54 therockthe 阅读(178) 评论(0) 推荐(0) 编辑
摘要:在某些情况下(例如通过网络访问数据),常常不希望程序卡住而占用太多时间以至于造成界面假死。在这时、我们可以通过Thread、Thread + Invoke(UI)或者是 delegate.BeginInvoke 来避免界面假死,但是这样做时,某些代码或者是某个方法的执行超时的时间还是无法操控的。那么我们又是否有一种比较通用的方法、来设定某一个方法的执行超时的时间,让该其一旦超过指定时间则跳出指定方法、进而继续向下执行呢?答案当然是肯定的。delegate.BeginInvoke可以实现代码代码的异步执行,在这种情况下,只要让程序可以等待一个Timespan,如果在Timespan到达之前方法. 阅读全文
posted @ 2012-06-07 10:30 therockthe 阅读(896) 评论(0) 推荐(1) 编辑
摘要:无返回参数的Action:new Action(() =>{//异步操作 }).BeginInvoke(new AsyncCallback(Callback), null); private void Callback(IAsyncResult iar){if (iar.IsCompleted) { //完成的执行操作 }}有返回参数的Func:new Func<string>(() =>{ Thread.Sleep(2000); //阻塞两秒 return "测试返回字符串";}.BeginInvoke((r) =>{ Func<str 阅读全文
posted @ 2012-06-06 15:09 therockthe 阅读(1233) 评论(0) 推荐(0) 编辑
摘要:本文介绍如何在ASP.NET(ASP.NET/AJAX)里使用基于JQuery的AJAX技术。(源代码下载见最后)在使用JQuery前,请到www.jquery.com下载最新版本的js代码,然后再代码里使用<script src="_scripts/jQuery-1.2.6.js" type="text/javascript"></script>即可,当然,由于微软已经把JQuery集成到VS里,所以你可以到WWW.ASP.NET/ajax查看本文将通过六个列子介绍如何在ASP.NET里使用JQuery,其他很容易类比学会。这个 阅读全文
posted @ 2012-06-04 10:28 therockthe 阅读(218) 评论(1) 推荐(0) 编辑
摘要:转自:http://www.wyjexplorer.cn/Blog/View/8DBEA52E59C7021D.html最近在搞博客搜索框的自动完成功能,用的是JQuery UI里的autocomplete插件。插件的数据源是用AJAX调用一个WebService,网站后台有个标签库,WebService返回的是符合条件的标签。最终效果如下:我们先来看WebService的代码,方法很简单:view sourceprint?1[WebMethod]2public List<EdiBlog.Core.DataModel.TagCloud> GetAllTagsForAutoCompl 阅读全文
posted @ 2012-06-04 10:22 therockthe 阅读(212) 评论(0) 推荐(0) 编辑
摘要:在这篇文章中,我将谈一下windows phone 7.1 Mango中的ICommand接口,怎么实现一个ICommand的实现类:DelegateCommand,以及怎么在MVVM Mango应用中使用。 当我们谈及Commands时,一般说来,Command有两个功能: a:执行一个特殊的行为:command的主要功能。 b:确定某一UIElement的视觉状态(visual state):例如确定button 在这篇文章中,我将谈一下windows phone 7.1 Mango中的ICommand接口,怎么实现一个ICommand的实现类:DelegateCommand,以及... 阅读全文
posted @ 2012-06-04 01:15 therockthe 阅读(268) 评论(0) 推荐(0) 编辑
摘要:查了不少资料,大概理清楚的就是有3种。当然类名可以自己取了,不过为了便于记忆和区分,还是和看到的文章里面用一样的类名。1.DelegateCommand2.RelayCommand3.AttachbehaviorCommand因为MVVM模式适合于WPF和SL,所以这3种模式中也有一些小差异,比如RelayCommand下面的CommandManager方法就是WPF下面的,SL下面无法使用,不过我认为这3种方法中的基本思路都如出一辙,都是出自那位外国牛人的文章里面。主要的区别在于和VIEW中的控件的绑定使用上。有点不同的attachbehaviorcommand是prism4里面的一种设计模 阅读全文
posted @ 2012-06-04 00:51 therockthe 阅读(639) 评论(0) 推荐(0) 编辑
摘要:<phone:PhoneApplicationPage ........BackKeyPress="PhoneApplicationPage_BackKeyPress"........>privatevoidPhoneApplicationPage_BackKeyPress(objectsender,System.ComponentModel.CancelEventArgse){e.Cancel=true;if(MessageBox.Show("是否退出","提示",MessageBoxButton.OKCancel)== 阅读全文
posted @ 2012-06-03 21:29 therockthe 阅读(136) 评论(0) 推荐(0) 编辑
摘要:MVVM Light是Silverlight开发中比较流行的MVVM框架,本文将根据一个实际项目,为您介绍MVVM Light的使用方法。AD: MVVM Light是Silverlight开发中比较流行的MVVM框架。本文作者将根据一个实际项目(Windows Phone程序),为大家介绍MVVM Light的使用说明。MVVM Light相关资源项目地址:http://mvvmlight.codeplex.com/releasesMVVM Light介绍首先贴一张图,这是MVVM的一个内部通信机制。简单的概括来说MVVM Light帮我实现了View和ViewModel的相互通信,View 阅读全文
posted @ 2012-06-03 21:03 therockthe 阅读(548) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.codeproject.com/Articles/345129/Windows-Phone-7-Navigation-TransitionsIntroduction这篇文章我将介绍如何在WP7中创建一个页面过渡动画。我已经在WP7项目中使用XAML代码创建一个过渡动画,最后我们会看到如何用后台代码进行页面过渡动画。首先需要添加Microsoft.Phone.Controls.Toolkit.dll 引用。因安装的位置可能有所不同,在我的PC里面的位置是:C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7. 阅读全文
posted @ 2012-06-03 20:43 therockthe 阅读(150) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示