摘要:
需求:给一组CheckBox做一个全选/全不选的按钮。 思路:CheckBox不像RadioButton那样拥有GroupName属性来分组,于是我想的方法是将这组CheckBox放到一个布局容器中,给这个布局容器命名,后台代码通过名字找到该布局控件,再获取它的所有子类,即可操作这一组CheckBo 阅读全文
摘要:
分页栏控件TabControl默认的选项卡是水平方向的,如下: 现在要改成垂直方向的: 给TabControl 标签添加属性 TabStripPlacement=”Left” , 如下: <TabControl x:Name="tabControl" DockPanel.Dock="Top" Mar 阅读全文
摘要:
需求:图片拉伸至填满Image控件。 使用标签进行嵌套。 <Grid> <Viewbox> <Image Name="myImage" /> </Viewbox> </Grid> 重要参考: http://www.cnblogs.com/yshshadow/p/4354969.html 需求:图片拉 阅读全文
摘要:
/// <summary> /// 获得项目的根路径 /// </summary> /// <returns></returns> public string GetProjectRootPath() { string rootPath = ""; string BaseDirectoryPath 阅读全文
摘要:
界面布局的嵌套 阅读全文
摘要:
问题:主界面如果只用一个布局文件ShellWindow.xaml,会写得很大很臃肿。需要分为多个布局文件,然后由主界面引入。参考http://waf.codeplex.com/官方的BookLibrary案例,别人也是这么做的。 使用WPF Application Framework (WAF)框架 阅读全文
摘要:
问题:Virtual Studio如果证书或SignTool.exe签名工具出了问题,编译运行项目时会报这个错误。 解决:参考下面内容。 http://stackoverflow.com/questions/22946399/signtool-error-no-certificates-were-f 阅读全文
摘要:
需求:两个ComboBox的级联,实现城市–小区级联。 问题:个人感觉WPF的核心应该是数据绑定这块。由于时间紧迫,粗略看Binding也是一头雾水,所以用了比较简单的方法做了两个下拉列表级联的效果: 在ShellWindow.xaml写上两个ComboBox,命名如下: <!-- 城市下拉列表 - 阅读全文
摘要:
问题:C#中如果想要删除一个集合中的所有元素,直接for循环边读边删除是不可行的。因为每删除一个元素,后面的元素就会往前排,即它们的索引会向前-1,然后i还是正常的自增,就会跳过下一个元素。 // 错误的写法 for (int i = 0 ; i < list.Count ; i++ ){ list 阅读全文
摘要:
需求:如何向 TabControl 中添加选项卡项。 问题:做的TabControl分页栏想要通过代码来控制添加的子元素。同理可以将解决思路拓展到用于其他的集合控件添加子元素的问题。 在布局文件ShellWindow.xaml中定义了一个TabControl控件,如下: <Window x:Clas 阅读全文
摘要:
最近在尝试用WPF搞点桌面小应用。 C#中使用System.Xml.XmlDocument类对XML文件进行操作。 文档详情如下: https://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx 除了文档给出的例子,还搜到了更 阅读全文
摘要:
从Solution Explorer打开查看多个文档,在编辑文档时经常会搞不清楚当前文档在项目中的位置,希望Solution Explorer能够同步跳转到选中当前的文档的位置。 从Debug或Tools菜单项打开Options窗体,勾选下面的选项: http://www.cnblogs.com/f 阅读全文
摘要:
代理(Delegate)的例子 delegate void MyDelegate(string str,int index); // 声明代理 class Test { public static void Show(string str, int index) // 声明方法 { Console. 阅读全文
摘要:
问题:C盘容量太小,想通过缩小其他盘(比如本例的F盘)来扩大C盘。 工具:分区助手 步骤: 1、下好分区助手后打开(该软件建议装在C盘),选择左侧的【扩大分区导向】。 2、选择下面那个,要先缩小F盘扩展D盘,原因后面说。 3、输入或拖拽要扩展到多大,过程很简单,按照向导操作就对了。 4、等待执行(2 阅读全文
摘要:
完整的进行Unity 3D源码用Git管理的流程: 1 新建文件夹(路径要求非空) 2 新建U3D项目 3 添加.gitignore文件 获取已有的U3D项目 修改Unity 3D编辑器: Enable External option in Unity → Preferences → Package 阅读全文