随笔分类 -  WPF

Windows Presentation Foundation(WPF),微软的Window桌面应用客户端解决方案
摘要:需求:制作一组RadioButton,像下面这样的效果: 【MVVM】要显示一组RadioButton按钮,想法是Controller层联网获取到数据后,将数据进行处理,然后加到一个ObservableCollection集合中(或者List集合),然后前台准备一个列表控件,绑定这个集合。 最初想法 阅读全文
posted @ 2017-01-18 12:08 霍莉雪特 阅读(3197) 评论(0) 推荐(1)
摘要:ListBox中DataTemplate的用法如下 。 <ListBox x:Name="areaLB" ItemsSource="{Binding AreaNumList}" SelectedItem="{Binding SelectedItem}" BorderThickness="0" Bac 阅读全文
posted @ 2017-01-18 11:48 霍莉雪特 阅读(3367) 评论(0) 推荐(0)
摘要:学习笔记: 在XAML中给Button设置颜色大家都懂的,本篇只是记录用C#代码动态生成的按钮设置Background背景颜色。 new一个Button,设置Background时可看到该属性类型是System.Window.Media.Brush Control.Background,如果直接Ba 阅读全文
posted @ 2017-01-18 09:27 霍莉雪特 阅读(14687) 评论(0) 推荐(0)
摘要:wpf combobox binding data 阅读全文
posted @ 2017-01-17 19:16 霍莉雪特 阅读(3369) 评论(0) 推荐(0)
摘要:只是想做一个很简单的图片按钮而已,不需要那么复杂。 <Button x:Name="btn" Width="145" Height="30" HorizontalAlignment="Center" Margin="5" VerticalAlignment="Top" Command="{Bindi 阅读全文
posted @ 2017-01-10 09:14 霍莉雪特 阅读(3724) 评论(0) 推荐(1)
摘要:原因:要做一组搜索结果的排序按钮(类似一组RadioButton),效果像下图这样。想法是使用原生的按钮控件,将文字左对齐,整个按钮背景是一张图片,通过样式Trigger控制字体变色、背景图切换。 需求:RadioButton开关按钮,点击后切换自身按钮的背景图片。 MyRadioButton.xa 阅读全文
posted @ 2017-01-09 19:22 霍莉雪特 阅读(5107) 评论(0) 推荐(0)
摘要:要使用Mouse Event,最快捷的方法便是前台控件直接绑定事件,然后再后台代码中实现。 在MVVM中,View层的后台代码无法调用Contrller层的函数。(反过来可以Controller –> ViewModel –> View) 需求:把鼠标事件写到Controller层中,以便于调用Co 阅读全文
posted @ 2017-01-05 12:51 霍莉雪特 阅读(1120) 评论(0) 推荐(0)
摘要:需求:使用TabControl分页栏控件时,由于部分分页下的内容尚未开发完成,不希望用户能够点击切换到那些分页。 百度搜到的一些做法比较麻烦,或者说是直接把分页移除的,这些都不符合需求。需求要的是能看到不可用的选项卡,即要能让用户知道未来会有这些功能,现在只是先占着坑。 例如,下面这个TabCont 阅读全文
posted @ 2016-12-30 16:25 霍莉雪特 阅读(2516) 评论(1) 推荐(0)
摘要:百度了一下,粗略看了几个国内野人的做法,花了时间看下去感觉不太好用(比如有Loading居然只是作为窗体的一个局部控件的,没法全屏遮罩,那要你有何用?),于是谷歌找轮子去。 好用的轮子:http://wpftoolkit.codeplex.com/wikipage?title=BusyIndicat 阅读全文
posted @ 2016-12-29 12:08 霍莉雪特 阅读(1525) 评论(0) 推荐(0)
摘要:方法一:传参按钮控件自身绑定的ItemSource 用WAF框架实现MVVM,按钮的点击事件都要通过Command来传递到这个View对应的ViewModel上,再通过ViewModel传递到上层的Controller层,在Controller层通过DelegateCommand处理按钮真正的事件。 阅读全文
posted @ 2016-12-28 11:25 霍莉雪特 阅读(15623) 评论(1) 推荐(2)
摘要:做WPF时需要做一个异步加载时的Loading遮罩,搜Stackoverflow看到很多方法,看到了这个插件: BusyIndicator in the extended WPF Toolkit 同时进一步学习了WPF中使用BackgroundWorker类异步操作的经典文章,赶紧Mark一下: h 阅读全文
posted @ 2016-12-26 16:35 霍莉雪特 阅读(1585) 评论(0) 推荐(0)
摘要:需求:点击按钮,打开一个弹窗。 // 获得窗体实例 Window window = openDesignViewModel.View as Window; // 这是使用了WAF框架 //Window window = new Window(); // 设置弹出位置在屏幕中间 double scre 阅读全文
posted @ 2016-12-26 10:42 霍莉雪特 阅读(569) 评论(0) 推荐(0)
摘要:需求:界面上有一个按钮,点击后联网下载一张PNG图片,保存到本地指定路径。 重要参考: http://stackoverflow.com/questions/24797485/how-to-download-image-from-url-using-c-sharp 测试同步下载方法: /// <su 阅读全文
posted @ 2016-12-21 17:04 霍莉雪特 阅读(991) 评论(0) 推荐(0)
摘要:步骤: 联网异步获取Json数据。 使用Json.NET工具,反序列化Json为对应的实体类,获得该实体类的对象。 从对象身上获取图片路径(实体类中定义了头像图片是string类型的文件路径)。 根据图片路径,再次联网异步获取图片。 将二进制资源转换为合适的类型(可能需要多步转换)。 给控件使用。 阅读全文
posted @ 2016-12-16 15:38 霍莉雪特 阅读(708) 评论(0) 推荐(0)
摘要:C#/WPF项目中,用到图像相关的功能时,涉及到多种图像数据类型的相互转换问题,这里做了个整理。包含的内容如下: Bitmap和BitmapImage相互转换。 RenderTargetBitmap –> BitmapImage ImageSource –> Bitmap BitmapImage和b 阅读全文
posted @ 2016-12-16 15:12 霍莉雪特 阅读(8435) 评论(0) 推荐(3)
摘要:需求:一组按钮的数据是从服务器中Json数据发过来的,需要根据这个Json数据动态地添加这组按钮。 工具:使用http://www.newtonsoft.com/json来解析Json。 过程:C#代码中new了一个Button,想给它添加Margin属性时会看到如下报错: 报错提示我们,想给Mar 阅读全文
posted @ 2016-12-13 11:24 霍莉雪特 阅读(4846) 评论(0) 推荐(0)
摘要:转载自: http://blog.csdn.net/honantic/article/details/48781543 XAML引入资源参考这里: http://blog.csdn.net/qq_18995513/article/details/53579304 本文转载主要是记录下在C#中如何动态 阅读全文
posted @ 2016-12-13 11:08 霍莉雪特 阅读(925) 评论(0) 推荐(0)
摘要:整理一下项目中常用的找控件功能,包括找父/子控件、找到所有同类型子控件(比如ListBox找到所有Item)。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sy 阅读全文
posted @ 2016-12-13 09:22 霍莉雪特 阅读(3984) 评论(0) 推荐(2)
摘要:问题:为了方便资源的复用,我们通常会把资源单独抽取为一个资源文件,供其他文件引用。而用户自定义控件UserControl中经常需要引入多个资源文件。而在XAML中由于标签UserControl.Resources内仅可以包含一个Content子元素。 所以为了给UserControl引入多个资源,X 阅读全文
posted @ 2016-12-12 09:11 霍莉雪特 阅读(2069) 评论(0) 推荐(0)
摘要:情况:鼠标移到按钮上,默认情况是按钮背景色会改变的,网上也能搜到很多如何自定义改变的背景色。 需求:现在需求反过来,想要鼠标移到按钮上,保持按钮的背景色不改变。 一种思路:在样式文件中,使用MultiTrigger来定义按钮的【鼠标悬浮+不被选中/被选中】同时满足的状态时的背景色。 解决:自定义一个 阅读全文
posted @ 2016-12-10 10:29 霍莉雪特 阅读(5407) 评论(0) 推荐(0)