随笔分类 -  Silverlight/WPF

摘要:IntPtr hWnd = new WindowInteropHelper(Application.Current.MainWindow).Handle; IntPtr hWndProgMan = FindWindow("Progman", "Progr... 阅读全文
posted @ 2015-11-26 15:14 liulun 阅读(5934) 评论(4) 推荐(2) 编辑
摘要:[StructLayout(LayoutKind.Sequential)] public struct WindowRect { public int left; public int top; publi... 阅读全文
posted @ 2015-11-26 15:13 liulun 阅读(1408) 评论(0) 推荐(0) 编辑
摘要:入门首先创建一个依赖项属性然后绑定父容器的DataContext到这个依赖项的实例接着绑定子元素的属性到依赖项属性(注意Button的Content属性)程序最终的运行结果:说明首先是定义表示属性的对象,一个依赖项属性的对象必然是DependencyProperty的实例这个实例必须始终保持可用,所... 阅读全文
posted @ 2015-01-16 08:37 liulun 阅读(1513) 评论(0) 推荐(1) 编辑
摘要:入门我们先来看一个例子前台代码:后台代码:点击按钮的运行效果第一个弹出窗口 第二个弹出窗口: 第三个弹出窗口: 说明当点击按钮之后,先触发按钮的click... 阅读全文
posted @ 2015-01-14 11:40 liulun 阅读(2665) 评论(3) 推荐(2) 编辑
摘要:图标字体介绍在介绍图标字体之前,不得不介绍图标格式ICONICON是一种图标格式,我们操作系统中各种应用程序都包含一个图标比如QQ程序的图标是一个可爱的企鹅,我的电脑是一个显示器图标----------------一个图标文件是扩展名为.ICO或者ICON的文件直到现在图标文件还是在计算机程序中随处... 阅读全文
posted @ 2015-01-12 08:52 liulun 阅读(16539) 评论(13) 推荐(8) 编辑
摘要:XAML的简单说明XAML是用于实例化.NET对象的标记语言,主要用于构建WPF的用户界面XAML中的每一个元素都映射为.NET类的一个实例,例如映射为WPF的Button对象XAML可以在一个元素中嵌套另一个元素,例如Grid元素可以嵌套Button元素了解XAMLVisualStudio创建一个... 阅读全文
posted @ 2015-01-08 14:41 liulun 阅读(2619) 评论(0) 推荐(0) 编辑
摘要:概念从源对象提取一些信息,并用这些信息设置目标对象的属性示例在给TextBlock控件的FontSize属性赋值时,我们使用了绑定表达式数据绑定表达式使用XAML的标记扩展(因此具有花括号)(参见:)这里创建了一个System.Windows.Data.Binding对象,所以绑定表达式以单词bin... 阅读全文
posted @ 2015-01-06 11:34 liulun 阅读(1619) 评论(0) 推荐(1) 编辑
摘要:WPF布局工作内部原理WPF渲染布局时主要执行了两个工作:测量和排列测量阶段,容器遍历所有子元素,并询问子元素所期望的尺寸排列阶段,容器在合适的位置放置子元素,并设置元素的最终尺寸这是一个递归的过程,界面中任何一个容器元素都会被遍历到WPF布局容器的继承机制DispatcherObjectWPF应用... 阅读全文
posted @ 2015-01-04 13:37 liulun 阅读(20715) 评论(21) 推荐(11) 编辑
摘要:StackPanel堆叠布局StackPanel是简单布局方式之一,可以很方便的进行纵向布局和横向布局 StackPanel默认是纵向布局的 如果要横向布局的话,只要把StackPanel的Orientation属性设置成Horizontal即可这个属性的默认值是Vertical WrapP... 阅读全文
posted @ 2015-01-01 12:08 liulun 阅读(11417) 评论(0) 推荐(1) 编辑
摘要:我很在意WPF的发展,有人说微软不再维护WPF了,无所谓,随他去。MSDN上有简体版:http://msdn.microsoft.com/zh-cn/library/vstudio/bb613588.aspx,但翻译的有点糟糕英文原文地址:http://msdn.microsoft.com/library/vstudio/bb613588下面是我的翻译:Ribbon Control:WPF4.5包含Ribbon control;Ribbon control包含快速访问工具栏,系统菜单栏和标签页。获取更多信息,请查看Ribbon Overview显示大量分组数据性能提升:当屏幕上需要呈现大量的分 阅读全文
posted @ 2013-07-05 16:22 liulun 阅读(3992) 评论(0) 推荐(2) 编辑
摘要:什么是Bootstrapper(引导程序) bootstrapper负责初始化使用Prism类库搭建的应用程序 使用bootstrapper,你可以更方便的控制Prism类库组件与你的应用程序之间的关系 Prism类库包含一个默认的抽象基类Bootstrapper 这个类型可以与任何容器一起使用 这个类型中的大多数方法都是虚方法 你可以在你的bootsrapper实现中重写这些方法 引导程序执... 阅读全文
posted @ 2012-03-28 11:43 liulun 阅读(4061) 评论(0) 推荐(3) 编辑
摘要:索引【翻译】WPF应用程序模块化开发快速入门(使用Prism框架)【上】【翻译】WPF应用程序模块化开发快速入门(使用Prism+MEF)【中】系统启动系统使用Bootstrapper类型来启动程序,并初始化主窗口 /// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { ... 阅读全文
posted @ 2012-03-26 09:51 liulun 阅读(8279) 评论(0) 推荐(2) 编辑
摘要:索引【翻译】WPF应用程序模块化开发快速入门(使用Prism框架)【上】编译并运行快速入门需要在VisualStudio 2010上运行此快速入门示例代码下载:ModularityWithMef.zip先重新生成解决方案再按F5运行此示例说明:在此快速入门示例解决方案的ModularityWithMef.Desktop程序集中加入了生成成功时的“后期生成事件命令行”IF NOT EXIST "$(TargetDir)\DirectoryModules"mkdir "$(TargetDir)\DirectoryModules"此命令含义为:如果在此程序集的 阅读全文
posted @ 2012-03-19 13:14 liulun 阅读(5749) 评论(1) 推荐(3) 编辑
摘要:这篇快速入门文章包括如何使用Prism进行编码、探索和创建模块的示例创建模块:模块是实现了IModule接口的类,可以通过声明特性来给模块命名、控制其初始化、定义依赖等注册模块:模块可以通过以下方式注册:直接使用代码:可以直接使用代码把模块注册到模块目录这样你就可以咱找业务逻辑来决定哪些模块需要注册到系统中来在代码中注册的模块需要引用到系统中来,不能在运行时动态加载使用配置文件:Prism支持通过加载一个配置文件来注册模块这与在Silverlight中使用XAML方法注册模块的场景非常类似在配置文件中声明模块可以让系统决定什么时候加载和初始化模块通过监视目录可以指定一个目录,如果有程序集被添加 阅读全文
posted @ 2012-03-16 08:15 liulun 阅读(6687) 评论(11) 推荐(14) 编辑
摘要:索引SilverLight企业应用框架设计【五】客户端调用服务端(使用JSON传递数据,自己实现RESTful Web服务)SilverLight企业应用框架设计【四】实体层设计+为客户端动态生成服务代理(自己实现RiaService)SilverLight企业应用框架设计【三】服务端设计SilverLight企业应用框架设计【二】框架画面SilverLight企业应用框架设计【一】整体说明首先我们设计的窗体如下xaml代码如下:<location:BasePage x:Class="RTMDemo.Frame.Pages.Sys.MenuLE" xmlns=&quo 阅读全文
posted @ 2012-02-03 15:25 liulun 阅读(3549) 评论(8) 推荐(9) 编辑
摘要:来个索引 SilverLight企业应用框架设计【四】实体层设计+为客户端动态生成服务代理(自己实现RiaService) SilverLight企业应用框架设计【三】服务端设计 SilverLight企业应用框架设计【二】框架画面 SilverLight企业应用框架设计【一】整体说明 在上一节中讲到的自动生成的服务代理类核心代码,如下 public event Servi... 阅读全文
posted @ 2012-02-02 20:34 liulun 阅读(2400) 评论(6) 推荐(8) 编辑
摘要:题外话: 对不住各位,本打算年前把这个系列写完,结果由于杂务缠身一直推到年后 我特别痛恨我自己!我觉得不但对不起各位!也对不起自己。 最近烦躁不安,不能专心向学。也不知道如何是好。 …… 好吧,言归正传 说个前提条件: 此项目虽然使用了silverlight 4.0 但是服务端只能在dotNet3.5下运行 这也是我们为什么自己实现riaService的原因 实体层设计 由于有这个限制条件,我... 阅读全文
posted @ 2012-02-01 22:00 liulun 阅读(2320) 评论(4) 推荐(17) 编辑
摘要:开发者预览版.net 4.5.NET for Metro style appsMetro风格的应用程序是利用Windows操作系统的强大功能设计的特殊表单元素。一个称之为.NET APIs for Metro style apps的.Net的一个子集用来支持Metro风格的应用程序,可以使用C#或Visual Basic来编写Metro风格的应用程序。详见:http://go.microsoft.com/fwlink/?LinkId=228491核心新功能和改进以下这些功能和改进被添加到公共语言运行时(CLR)和.NET的类内:-设置正则表达式执行匹配的超时时间-为应用程序域设置区域性信息-控 阅读全文
posted @ 2012-01-09 13:54 liulun 阅读(10639) 评论(33) 推荐(8) 编辑
摘要:一:缓存服务类型与方法 客户端请求的时候 为了方便的知道请求的类型与类型所包含的方法 我们把服务类型和方法缓存到静态字典中了 代码如下 public class WCFRouteTable { static Dictionary<string, Type> routeService; static Dictionary<string, MethodInfo... 阅读全文
posted @ 2012-01-05 21:45 liulun 阅读(2929) 评论(6) 推荐(6) 编辑
摘要:框架画面分为上中下三层 由下面一个Grid控件完成布局 <Grid x:Name="LayoutRoot"> <Grid.RowDefinitions> <RowDefinition Height="60"></RowDefinition> <RowDefinition Height="*"></RowDefinition> ... 阅读全文
posted @ 2012-01-04 21:31 liulun 阅读(3840) 评论(17) 推荐(8) 编辑