04 2012 档案

摘要:第一种,OnClientClick (vs2003不支持这个方法)<asp:Button ID="Button1" runat="server" Text="Button" nClientClick="client_click()" nClick="Button1_Click" />client_click() 就是javascript的一个方法。第二种,Button1.Attributes.Add("onclick", "return Client_C 阅读全文
posted @ 2012-04-20 17:35 @张凯@ 阅读(155) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2012-04-17 14:43 @张凯@ 阅读(9) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2012-04-14 12:42 @张凯@ 阅读(18) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2012-04-13 17:36 @张凯@ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:假设一个应用程序中,某个窗口需要使用样式,但是样式非常多,写在一个窗口中代码分类不方便。最好Style写在专门的xaml文件中,然后引用到窗口中,就像HTML引用外部css文件一样。 实现方法: 1.创建新建项“添加/资源字典”Style.xaml,并添加Style样式 Code:<ResourceDictionaryxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml&quo 阅读全文
posted @ 2012-04-12 17:05 @张凯@ 阅读(291) 评论(0) 推荐(0) 编辑
摘要:英文原文地址:Simplifying the WPF TreeView by Using the ViewModel Pattern作者:Josh Smith文中代码的下载地址:http://www.codeproject.com/KB/WPF/TreeViewWithViewModel/TreeViewWithViewModelDemo.zip好像需要登录才能下载,我放一个上来吧http://files.cnblogs.com/RMay/TreeViewWithViewModelDemo.zip译者按:WPF中对TreeView的操作同WinForm中有很大的不同。这篇文章讲述了如何用Vie 阅读全文
posted @ 2012-04-11 18:04 @张凯@ 阅读(1412) 评论(3) 推荐(0) 编辑
摘要:Dictionary<string, CustomeType>中的CustomeType是一个集合,将其绑定生成一棵树,树的第一层节点是Dictionary的Key,第二层是CustomeType集合,所有代码用XAML实现。代码如下:<TreeViewName="dictree"ItemsSource="{Binding}"><TreeView.Resources><HierarchicalDataTemplateItemsSource="{BindingValue}"DataType=&q 阅读全文
posted @ 2012-04-11 17:54 @张凯@ 阅读(534) 评论(0) 推荐(0) 编辑
摘要:XAML代码:<Window x:Class="WpfApplication3.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid > &l 阅读全文
posted @ 2012-04-10 21:05 @张凯@ 阅读(3867) 评论(0) 推荐(0) 编辑
摘要:<Window.Resources> <!--定义按钮样式--> <Style TargetType="Button"> <Setter Property="Foreground" Value="Black"/> <!--修改模板属性--> <Setter Property="Template"> <Setter.Value> <!--控件模板--> <ControlTemplate TargetType=&quo 阅读全文
posted @ 2012-04-10 19:19 @张凯@ 阅读(454) 评论(0) 推荐(0) 编辑
摘要:编辑器加载中...private Image ConvertViewport3DToImage(Viewport3D vp) { Grid grid = new Grid(); grid.Children.Add(vp); RenderTargetBitmap bitmap = CreateImageBrushFromVisual(grid); Image img = new Image(); img.Source = bitmap; img.Str... 阅读全文
posted @ 2012-04-09 12:06 @张凯@ 阅读(319) 评论(0) 推荐(0) 编辑
摘要:概述在三维场景里,Camera是不可或缺的元素。和人的眼睛一样,场景中现实的内容,实际上是Camera“看到”的。下图是在Google Sketchup里,Left视角的Camera所“看到”的内容:和常见三维建模软件类似,在WPF的3D里,也涉及到Camera对象,在WPF里,有三种Camera:MatrixCameraPerspectiveCameraOrthographicCamera投影摄像机上述三种Camera中,PerspectiveCamera和OrthographicCamera属于投影摄像机,它将三维空间里的物体,投影到一个平面上,而这的不同之处在于,Orthographic 阅读全文
posted @ 2012-04-08 17:41 @张凯@ 阅读(807) 评论(0) 推荐(0) 编辑
摘要:前文我简要的介绍了在WPF中,如何控制摄像头移动,已达到动画的效果。也带来了一个新的问题:摄像头移动的时候,毫无阻拦,这就是所谓的“穿墙模式”。有没有什么办法解决这个问题呢?有,就是在移动摄像头前先进行“碰撞检测”,确定摄像头的新位置区间中没有其他的三维模型。本文将介绍如何在WPF中进行三维碰撞检测。利用Rect3D.IntersectsWith 方法在进入下一节前,先看看最简单的碰撞检测方式:利用Rect3D.IntersectsWith 方法。Model3D有一个Bounds属性,用来表示该Model3D的边界:该属性是Rect3D类型的,我们可以使用IntersectsWith 来确定相 阅读全文
posted @ 2012-04-08 17:41 @张凯@ 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:前文介绍了Viewport3D中的两种摄像机:OrthographicCamera和PerspectiveCamera。在3D场景里漫游,最主要的工作就是针对用户输入(例如鼠标左右移动、键盘按下A、W、S、D等键)来改变摄像机的位置、方向。本文接下来介绍如何通过改变PerspectiveCamera的属性,来达到场景的漫游效果。摄像机动作我摄像机的动作可以分成三类、移动、旋转、拉升镜头。用一个枚举来描述这些动作:public enum SceneCameraAction{ MoveForward, //向前移动 MoveBack, //向后移动 MoveLe... 阅读全文
posted @ 2012-04-08 17:40 @张凯@ 阅读(773) 评论(0) 推荐(0) 编辑
摘要:<Viewport3D x:Name="MyViewport3D"> <Viewport3D.Camera> <!-- 照相机--> <PerspectiveCamera Position="0,0,8" x:Name="MyCamera"></PerspectiveCamera> </Viewport3D.Camera> <!--照相机有了我们开始绘制立方体模型了,6个面--> <Viewport3D.Children> <Mode 阅读全文
posted @ 2012-04-08 17:36 @张凯@ 阅读(617) 评论(0) 推荐(0) 编辑

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