随笔分类 - WPF
Windows Presentation Foundation(WPF),微软的Window桌面应用客户端解决方案
摘要:需求:打开一张图片后,自由调节图片的颜色(色调)。 思路:读取显示一张图片后,用ColorPicker取色器选择一种颜色,之后将图片的色调调节为该颜色。 工具: 1、图像工具 ImageMagick(.Net版)http://www.imagemagick.org/script/develop.ph
阅读全文
摘要:ListBox GridViewColumn Header 文字换行、文字多行显示,在Header中需要换行的地方写 
 列内容绑定到ViewModel中自定义的属性即可。
阅读全文
摘要:需求:做一个如下图所示的多边形按钮。 Points点从左上角(0, 0)点开始,顺时针绘制,最后回到原点完成封闭的图形。 由于多边形Polygon没有内部显示文字的属性,用一个Grid将它和Label包裹到一起。 Label也要加上与Polygon相同的MouseDown点击事件,否则点击到Labe
阅读全文
摘要:问题:点击Slider控件时,滑块会自动跳到滑动条的最边缘位置,无法跳到鼠标点击的位置上。 办法:给Slider控件设置属性IsMoveToPointEnabled="True"即可! https://stackoverflow.com/questions/18018920/c-sharp-wpf-
阅读全文
摘要:需求:一行文字中,不同字符显示不同颜色。如注册页面,为表示必填项,在文本最后加一个红色的型号* 目标效果: 方法一: 用< StackPanel >嵌套两个< TextBlock >。 方法二: 只用一个TextBlock,内部用< Run >节点区分字符的颜色。 参考:https://www.cn
阅读全文
摘要:https://www.cnblogs.com/lonelyxmas/p/4413637.html
阅读全文
摘要:目标:客户端程序在启动时,自动联网检查服务端是否有新的版本,有则提示用户更新客户端。 思路: 1、打开Visual Studio,在主体程序的解决方案下再新建一个叫自动更新程序的项目。主体程序的目录是D:\workspace\MyProject\Client\,自动更新程序的目录是D:\worksp
阅读全文
摘要:下载System.Windows.Interactivity.dll文件,并引入项目中(在VS项目的引用列表中可以看到)。可在Nuget搜索System.Windows.Interactivity下载安装到项目中。 XAML中使用该dll 由于VS中不支持System.Windows.Interac
阅读全文
摘要:找到一款相当不错的WPF项目的打包工具:advanced installer 工具简单易用,有破/解版,还可以把项目依赖库一起打到一个包中。 用法参考: https://www.cnblogs.com/dreamlofter/p/5785303.html
阅读全文
摘要:需求:在WPF项目中使用幼圆字体。 步骤: 1、首先要有幼圆TTF字体文件。在C:\Windows\Fonts目录下找,如果系统字体库中没有,就上网下一份,如这里或这里。 2、将字体文件复制到WPF项目中(改文件名去掉中文)。例如: 项目根目录/Presentation/Resources/font
阅读全文
摘要:WPF做一个仿QQ的右下角消息提示窗,网上找到几个Demo后,选了一个比较好用的。 博客 http://blog.csdn.net/huangli321456/article/details/50523144 源码 http://download.csdn.net/download/huangli3
阅读全文
摘要:问题描述 正常使用右键菜单ContextMenu时,如果菜单项是不变的,可以直接在XAML中写死,如下是给一个Button按钮添加了右键菜单功能。 此时整个MenuItem菜单项都是可以响应点击的。 然而项目中通常右键菜单项MenuItem的内容是不固定的,是通过ItemsSource绑定了集合。集
阅读全文
摘要:先定义Button按钮并绑定事件。 已经定义好了事件后,不点击按钮,如何靠代码动态触发按钮的点击事件? 方法一: 方法二:更优雅的方式 参考: https://stackoverflow.com/questions/728432/how-to-programmatically-click-a-but
阅读全文
摘要:问题:两个ListBox嵌套后,当鼠标位于内部ListBox上,鼠标滚轮事件会被内部ListBox接收,导致外层ListBox不能用鼠标滚轮滑动!现在的需求是该事件要能给外部ListBox处理,即嵌套的ListBox应该由外层ListBox来接收鼠标滚轮事件。 思路:根据WPF的冒泡路由事件,鼠标滚
阅读全文
摘要:需求:WPF项目中要做用户的商铺主页,由于考虑到每个商家的主页布局各不相同,不能用XAML写死布局。最好的办法是WPF这边XAML写好一个容器,用户使用HTML可视化编辑器(比如这个)来准备好网页,输出HTML网页文件,再将网页嵌入WPF中。 选择插件:Webkit.Net只支持32位的,已经好多年
阅读全文
摘要:需求是点击按钮后,弹出弹窗播放视频。按钮的点击事件如下。 运行效果如下:
阅读全文
摘要:MenuItem的Header显示文字时发现一个问题,字符串中的第一个下划线“_”不能显示。如果该下划线前面是一个英文字母,则下划线会跑到该字母下方。(是中文汉字则不会) 查到原因是第一个下划线“_”被转义为了MenuItem的快捷键。。。 因为Header的值是绑定到列表中元素的某个属性的值的,在
阅读全文
摘要:TreeView控件的用法还是有蛮多坑点的,最好记录一下。 参考项目: https://www.codeproject.com/Articles/26288/Simplifying-the-WPF-TreeView-by-Using-the-ViewMode 静态的树形结构 如果树形结构的所有子节点
阅读全文
摘要:界面:WPF(MVVM)中将集合类控件ItemsControl的ItemsSource绑定到了ViewModel中的ObservableCollection列表,ItemsControl.ItemTemplate模板中是一个Image图片控件。 问题:当数据层发生改变,例如列表新增一个元素后,若之后
阅读全文
摘要:整理了两个关于WPF拖拽ListBox中的Item的功能。项目地址 https://github.com/Guxin233/WPF-DragItemInListBox 需求一: 两个ListBox,拖拽其中一个ListBox的Item,放置到另一个ListBox中。参考 http://www.c-s
阅读全文