12 2016 档案
摘要:collection deep copy
阅读全文
摘要:需求:使用TabControl分页栏控件时,由于部分分页下的内容尚未开发完成,不希望用户能够点击切换到那些分页。 百度搜到的一些做法比较麻烦,或者说是直接把分页移除的,这些都不符合需求。需求要的是能看到不可用的选项卡,即要能让用户知道未来会有这些功能,现在只是先占着坑。 例如,下面这个TabCont
阅读全文
摘要:百度了一下,粗略看了几个国内野人的做法,花了时间看下去感觉不太好用(比如有Loading居然只是作为窗体的一个局部控件的,没法全屏遮罩,那要你有何用?),于是谷歌找轮子去。 好用的轮子:http://wpftoolkit.codeplex.com/wikipage?title=BusyIndicat
阅读全文
摘要:封装自定义的异步下载方法时,正常情况下是这样的: /// <summary> /// 异步方法:联网下载文件,保存到本地。 /// </summary> /// <param name="uri">资源的网络地址</param> /// <param name="fileName">保存到本地的地址
阅读全文
摘要:方法一:传参按钮控件自身绑定的ItemSource 用WAF框架实现MVVM,按钮的点击事件都要通过Command来传递到这个View对应的ViewModel上,再通过ViewModel传递到上层的Controller层,在Controller层通过DelegateCommand处理按钮真正的事件。
阅读全文
摘要:做WPF时需要做一个异步加载时的Loading遮罩,搜Stackoverflow看到很多方法,看到了这个插件: BusyIndicator in the extended WPF Toolkit 同时进一步学习了WPF中使用BackgroundWorker类异步操作的经典文章,赶紧Mark一下: h
阅读全文
摘要:需求:点击按钮,打开一个弹窗。 // 获得窗体实例 Window window = openDesignViewModel.View as Window; // 这是使用了WAF框架 //Window window = new Window(); // 设置弹出位置在屏幕中间 double scre
阅读全文
摘要:需求:界面上有一个按钮,点击后联网下载一张PNG图片,保存到本地指定路径。 重要参考: http://stackoverflow.com/questions/24797485/how-to-download-image-from-url-using-c-sharp 测试同步下载方法: /// <su
阅读全文
摘要:需求:钟表的指针默认位置在0点,在初始化时会根据当前的时间,旋转到一定角度。然后才是在当前旋转角度下每帧继续旋转。 问题:网上搜到的关于物体的旋转,基本都是给定一个速度的持续运动,而现在需要的是一个即时的效果。 看一看文档:https://docs.unity3d.com/ScriptReferen
阅读全文
摘要:制作一个钟表,要求效果如下图: 由于每一部分的字体大小不同,我分别使用了不同的Text控件。(不懂dalao们有没有更科学的办法) 把这些Text控件包含在一个Object下,给该Object定义一个脚本,分别引用这些控件。 using System; using System.Collection
阅读全文
摘要:各种表示时间的方法 谢谢网络上的大神 此片为转载的文章 DateTime.Now.ToShortTimeString() DateTime dt = DateTime.Now; dt.ToString();//2005-11-5 13:21:25 dt.ToFileTime().ToString()
阅读全文
摘要:无论怎么修改Font Size都无法调整字体大小? 如果勾选了Best FIt属性,那么字体大小将不受Font Size属性控制,且字体大小会调整为填满控件的矩形。 文档中对该属性的描述: 无论怎么修改Font Size都无法调整字体大小? 如果勾选了Best FIt属性,那么字体大小将不受Font
阅读全文
摘要:Git 客户端:TortoiseGit,还有各种其他图形化工具 Svn 客户端:TortoiseSvn、VisualSVN (收费) 服务端:VisualSVN Service 插件:AnkhSvn。VS的插件,很方便地看到Add的文件,有效防止漏把新文件Add。 下载、安装、配置:http://w
阅读全文
摘要:百度搜ScrToPic,有绿色版的用。 好处: 小巧快捷,不用为了截图而开QQ,不用看QQ的弹窗广告。 可以自定义截图区域和窗口捕捉,可以自定义这两个功能的快捷键。 截图时可以选择要不要显示鼠标。 窗口捕捉比QQ的截图厉害,可以截取出窗体的各个部分,看下面的图。 不足: 无法设置开机自启动。 整个窗
阅读全文
摘要:步骤: 联网异步获取Json数据。 使用Json.NET工具,反序列化Json为对应的实体类,获得该实体类的对象。 从对象身上获取图片路径(实体类中定义了头像图片是string类型的文件路径)。 根据图片路径,再次联网异步获取图片。 将二进制资源转换为合适的类型(可能需要多步转换)。 给控件使用。
阅读全文
摘要:C#/WPF项目中,用到图像相关的功能时,涉及到多种图像数据类型的相互转换问题,这里做了个整理。包含的内容如下: Bitmap和BitmapImage相互转换。 RenderTargetBitmap –> BitmapImage ImageSource –> Bitmap BitmapImage和b
阅读全文
摘要:需求:一组按钮的数据是从服务器中Json数据发过来的,需要根据这个Json数据动态地添加这组按钮。 工具:使用http://www.newtonsoft.com/json来解析Json。 过程:C#代码中new了一个Button,想给它添加Margin属性时会看到如下报错: 报错提示我们,想给Mar
阅读全文
摘要:转载自: http://blog.csdn.net/honantic/article/details/48781543 XAML引入资源参考这里: http://blog.csdn.net/qq_18995513/article/details/53579304 本文转载主要是记录下在C#中如何动态
阅读全文
摘要:整理一下项目中常用的找控件功能,包括找父/子控件、找到所有同类型子控件(比如ListBox找到所有Item)。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sy
阅读全文
摘要:问题:为了方便资源的复用,我们通常会把资源单独抽取为一个资源文件,供其他文件引用。而用户自定义控件UserControl中经常需要引入多个资源文件。而在XAML中由于标签UserControl.Resources内仅可以包含一个Content子元素。 所以为了给UserControl引入多个资源,X
阅读全文
摘要:情况:鼠标移到按钮上,默认情况是按钮背景色会改变的,网上也能搜到很多如何自定义改变的背景色。 需求:现在需求反过来,想要鼠标移到按钮上,保持按钮的背景色不改变。 一种思路:在样式文件中,使用MultiTrigger来定义按钮的【鼠标悬浮+不被选中/被选中】同时满足的状态时的背景色。 解决:自定义一个
阅读全文
摘要:在官网中点击【获取虚幻引擎】可以看到,虚幻4完整源代码已经放在Github上,所以与其用百度搜别人的资源,当然是直接上Github下啊。 主要步骤如下: 注册一个Github帐号,这个没啥值得说的。 注册一个Unrealengine帐号,并关联Github帐号。 在虚幻的Github主页上下载源码。
阅读全文
摘要:最近做的WPF项目中,需要一个C#下的Json实现。 在Json的官网http://www.json.org/中查找,可见C#的Json工具主要有如下: 尝试了排在最前面的fastJSON,反序列化时出了些问题,也没找到文档和案例,就改用了Json.NET。为啥用这个,因为在Visual Studi
阅读全文
摘要:需求:当鼠标移入某个区域时,弹出一个浮窗,以便用户进行下一步操作。 效果如下图: 当鼠标移入左上角的【多选显示】框内,出现下面的浮窗(悬浮在原UI之上)。当在浮窗外点击鼠标左键时,隐藏该浮窗。 由于该浮窗的内容较多,最好单独做成一个UserControl。 使用UserControl的方法参考这篇文
阅读全文
摘要:需求:给下拉列表ComboBox注册一个选项改变时触发的事件,想要获取到当前选中的选项的内容。 // 给ComboBox注册一个选项改变的事件 myComboxBox.SelectionChanged += new SelectionChangedEventHandler(myComboxBox_S
阅读全文
摘要:<TextBox Width="150" Margin="5"> <TextBox.Resources> <VisualBrush x:Key="HintText" TileMode="None" Opacity="0.5" Stretch="None" AlignmentX="Left"> <Vi
阅读全文