随笔分类 -  WPF

Windows Presentation Foundation(WPF),微软的Window桌面应用客户端解决方案
摘要:Visual Studio新建WAF项目的模板:https://marketplace.visualstudio.com/items?itemName=jbe2277.WAFProjectTemplate 官网及Demo:http://waf.codeplex.com/ GitHub:https:/ 阅读全文
posted @ 2017-09-20 17:18 霍莉雪特 阅读(581) 评论(0) 推荐(0)
摘要:帐号系统中,用户注册时,在向服务器发送校验请求之前,客户端会先进行用户填写内容的校验(主要靠正则表达式)。 由于校验注册的逻辑在多个项目中可以重用,这类通用的代码最好记录下来。 界面内容大致如下。现在以为校验前面四项为例:校验用户名、昵称、密码、确认密码。 客户端在每个控件失去焦点时,校验该控件输入 阅读全文
posted @ 2017-09-18 15:49 霍莉雪特 阅读(947) 评论(0) 推荐(0)
摘要:Hyperlink超链接的简单使用 前台XAML: 后台代码实现点击超链接的逻辑: 虽然显示的网址是X度,但其实去到的是疼迅,控件运行起来是这个样子: 参考资料: http://www.cnblogs.com/tianma3798/p/5559099.html 再进一步:动态创建Hyperlink超 阅读全文
posted @ 2017-07-24 14:52 霍莉雪特 阅读(8151) 评论(1) 推荐(2)
摘要:文章标题实在不懂怎么表述才清楚。 描述问题:多个图片(图层)重叠时,如何通过鼠标点击来拾取到相应的图层。因为图层中会有很多空白的地方(比如图片四周),要求是获取鼠标点击位置的像素颜色值,如果为空白时或透明度小于50%,则穿透到下一层图层再次进行颜色判断,直到找到符合条件的图层。 根据颜色拾取搜索WP 阅读全文
posted @ 2017-07-19 15:15 霍莉雪特 阅读(1289) 评论(0) 推荐(0)
摘要:不同生产环境下,有不同的屏幕适配策略。如WPF用<ViewBox>标签包裹控件进行自适应,如安卓中通过分包准备各种大小尺寸的图片资源,如游戏开发中常用的九宫图等等。。。 同样屏幕适配还有很多方式,常见的情况有: 不管如何改变分辨率的大小和宽高比,都能保持控件宽高比,但不能保持控件的物理宽高,若超出屏 阅读全文
posted @ 2017-07-19 11:11 霍莉雪特 阅读(1533) 评论(0) 推荐(0)
摘要:WPF项目中,从Nuget搜索并下载System.Windows.Interactivity.dll,安装到项目中,并在XAML界面引入。 在目标UI控件上添加一个鼠标右键点击弹起事件。 现在的问题是:在Visual Studio中书写EventTrigger的EventName时,没有智能提示的, 阅读全文
posted @ 2017-07-18 15:38 霍莉雪特 阅读(1909) 评论(0) 推荐(1)
摘要:关于对比度: 调节对比度直观感受是,高对比度的图像明暗关系更明显,色彩更鲜艳;低对比度的图像表面像是蒙上一层灰,色彩不鲜艳。 需求: 制作一个面板,一个滑动条,拖动滑动条可以修改目标图片的对比度。 资料参考: https://softwarebydefault.com/2013/04/20/imag 阅读全文
posted @ 2017-07-17 17:03 霍莉雪特 阅读(2719) 评论(0) 推荐(0)
摘要:使用了插件WPFToolKit。(直接在Nuget中搜即可) 使用方法参考这篇文章: http://www.broculos.net/2014/04/wpf-autocompletebox-autocomplete-text.html 但是光参考上面的文章做还是有些小问题的,下面是我用WAF框架(M 阅读全文
posted @ 2017-06-20 12:00 霍莉雪特 阅读(1411) 评论(0) 推荐(0)
摘要:需求:下拉列表ComboBox中,要求部分Item不可用。效果是鼠标一上去后不获得焦点,且无法点击。 前台XAML界面: <!-- 下拉列表:省份 --> <ComboBox Grid.Column="0" Grid.Row="0" x:Name="provinceComboxBox" Margin 阅读全文
posted @ 2017-06-13 11:53 霍莉雪特 阅读(2275) 评论(0) 推荐(0)
摘要:基于WAF框架:WPF Application Framework (WAF) View层XAML中设置热键。 <Window.InputBindings> <!--<KeyBinding Command="{Binding SaveCommand}" Key="S" Modifiers="Cont 阅读全文
posted @ 2017-06-12 16:06 霍莉雪特 阅读(976) 评论(0) 推荐(0)
摘要:需求: 图层中有一张图片,可以对该图层进行平移、缩放、旋转操作,现在要求做Undo撤销功能,使得图层回复上一步操作时的状态。 关于图像的平移、缩放、旋转,可以参考在下的另一篇博客的整理: http://blog.csdn.net/qq_18995513/article/details/7276526 阅读全文
posted @ 2017-05-26 15:07 霍莉雪特 阅读(1489) 评论(0) 推荐(0)
摘要:WPF中图像控件Image的变换属性Transform: 平移 缩放 旋转 即要想实现图片的平移、缩放、旋转,是修改它所在的Image控件的Transform变换属性。 下面在XAML中定义了Image图片的Transform属性。 <Image> <Image.RenderTransform> < 阅读全文
posted @ 2017-05-26 11:58 霍莉雪特 阅读(6694) 评论(0) 推荐(0)
摘要:先说概念: HSL是一种描述颜色的方式,其他颜色描述方式还有大家熟悉的RGB值。HSL三个字母分别表示图像的Hue色相、Saturation饱和度、Lightness明亮度。 需求: 制作一个面板,包含三个滑动条,拖动滑动条可以修改目标图片的HSL值。即模仿PS中类似的功能,如下图: 方案一:遍历所 阅读全文
posted @ 2017-05-25 17:21 霍莉雪特 阅读(6364) 评论(0) 推荐(0)
摘要:问题场景: 界面上有个ListBox控件,它的内容Item绑定了一个列表,即 ItemsSource =”{Binding StudentList}”。这个StudentList列表在该界面View对应的ViewModel中赋值。ListBox中每个元素Item都是一个Student实体类对象,核心 阅读全文
posted @ 2017-05-13 16:10 霍莉雪特 阅读(1380) 评论(0) 推荐(0)
摘要:GridSplitter可以自由滑动,例如一个水平方向的分隔栏,可以从屏幕顶端滑到屏幕底端。 现在的需求是:限制GridSplitter在一定范围内滑动。 例如,现在有如下的横竖两个GridSplitter分隔栏。 <Grid> <Grid.RowDefinitions/> <Grid.Column 阅读全文
posted @ 2017-05-11 16:04 霍莉雪特 阅读(1213) 评论(1) 推荐(1)
摘要:问题: WPF中默认使用的图像的DPI是96。如果我们使用的图素的DPI不是96时(比如是72),那么WPF会把图片的DPI自动改为96,导致图像加载出来的实际大小Width和Height会比想要的大(原图显示大小会是实际图大小的72/96 = 3/4),比如图片会在Image控件内显示超框了。 如 阅读全文
posted @ 2017-04-21 17:09 霍莉雪特 阅读(4329) 评论(0) 推荐(0)
摘要:问题:XAML中,想要在一个Bingding语句中再次Bingding。 Source="{Binding Path=Image,Converter={StaticResource UMatToBitmapSourceConverter},ConverterParameter={Binding Is 阅读全文
posted @ 2017-04-07 11:10 霍莉雪特 阅读(4866) 评论(0) 推荐(0)
摘要:一个ListView的MVVM简单例子: <ListView ItemsSource="{Binding GoodsList}" Margin="0,10,0,10"> <ListView.View> <GridView> <GridViewColumn Header="套餐编号" Width="1 阅读全文
posted @ 2017-03-30 09:51 霍莉雪特 阅读(1316) 评论(0) 推荐(0)
摘要:参考: http://stackoverflow.com/questions/35804375/how-do-i-save-a-bitmapimage-from-memory-into-a-file-in-wpf-c /// <summary> /// 把内存里的BitmapImage数据保存到硬盘 阅读全文
posted @ 2017-03-29 16:33 霍莉雪特 阅读(3111) 评论(0) 推荐(0)
摘要:问题:工作中涉及到图像的数据类型转换,经常转着转着发现,到了哪一步图像的透明度丢失了! 例如,Bitmap转BitmapImage的经典代码如下: public static BitmapImage BitmapToBitmapImage(System.Drawing.Bitmap bitmap) 阅读全文
posted @ 2017-03-29 14:59 霍莉雪特 阅读(916) 评论(0) 推荐(0)