随笔分类 -  WPF

WPF自定义控件随写知识(1)
摘要:WPF 属性元数据PropertyMetadata,UIPropertyMetadata,FrameworkPropertyMetadata作用 依赖属性元数据的作用,这里标记一下。 FrameworkPropertyMetadata继承自UIPropertyMetadata, UIProperty 阅读全文

posted @ 2022-02-18 09:14 Honnnnl 阅读(157) 评论(0) 推荐(0)

WPF多线程UI更新
摘要:前言 在WPF中,在使用多线程在后台进行计算限制的异步操作的时候,如果在后台线程中对UI进行了修改,则会出现一个错误:(调用线程无法访问此对象,因为另一个线程拥有该对象。)这是很常见的一个错误,一不小心就会有这个现象。在WPF中,如果不是用多线程的话,例如单线程应用程序,就是说代码一路过去都在GUI 阅读全文

posted @ 2019-05-07 08:43 Honnnnl 阅读(444) 评论(0) 推荐(0)

WPF中选择文件及文件夹
摘要:最近从winform转WPF,遇到了各种各样的问题。然而网上的关于WPF的资料少之又少,甚至连基本的文件选择操作,百度搜索的首页都没有一个比较好的方法。所以,踩了几个坑之后,我把我得到的方法分享给大家。 首先,在WPF的代码页面引入winform用的命令空间 using System.Windows 阅读全文

posted @ 2018-12-27 15:37 Honnnnl 阅读(792) 评论(0) 推荐(0)

WPF中 MVVM模式的Slider Binding.
摘要:对于Button的Command的绑定可以通过实现ICommand接口来进行,但是Slider并没有Command属性。 另外如果要实现MVVM模式的话,需要将一些Method和Slider的Event进行绑定,如何进行呢? (对于UIElement的一些Event进行绑定一定有一些通用的方法,目前 阅读全文

posted @ 2018-10-25 15:16 Honnnnl 阅读(952) 评论(0) 推荐(0)

WPF中MVVM模式的 Event 处理
摘要:WPF的有些UI元素有Command属性可以直接实现绑定,如Button 但是很多Event的触发如何绑定到ViewModel中的Command呢? 答案就是使用EventTrigger可以实现。 继续上一篇对Slider的研究,在View中修改Interaction. 那么如果将EventName 阅读全文

posted @ 2018-10-25 15:14 Honnnnl 阅读(844) 评论(0) 推荐(0)

WPF动态加载3D 放大-旋转-平移
摘要:第一步:新建WavefrontObjLoader.cs 第二步:ModelVisual3DWithName.cs 第三步:MainWindow.xmal 第四步:MainWindow.xmal.cs 阅读全文

posted @ 2018-09-27 16:00 Honnnnl 阅读(561) 评论(0) 推荐(0)

WPF窗口继承实现统一风格的自定义窗口
摘要:如何实现一个窗口的风格(style),让所有的窗口都继承这样同样的风格,包括标题栏,放大、缩小和关闭按钮。 那么,我们可不可以就建立一个Base窗口,然后将这个窗口的风格给设计好之后,所有的窗口都继承自他呢? 答案是否定的,我们一定要知道,窗口是一个类,它可以继承,但是风格(XAML)文件是继承不了 阅读全文

posted @ 2018-09-17 14:47 Honnnnl 阅读(2444) 评论(0) 推荐(1)

桌面程序的其他实现方式----使用WPF窗体展现网页
摘要:需求 在WPF应用程序中,需要使用到WEB项目的资源,第一时间想到的就是在WPF窗口中,展现WEB项目中的页面,这样子有两点好处:一是,实现简单,不需要在WPF应用程序中实现UI布局和数据绑定;二是,灵活适应变化,需求有变化时,只需修改WEB项目,WPF项目不需要变动。事物都是两面的,有优点就有缺点 阅读全文

posted @ 2018-09-17 14:13 Honnnnl 阅读(499) 评论(0) 推荐(0)

WPF 中自定义控件及其使用
摘要:主要有4个步骤: 1. 首先创建一个自定义的控件,该控件继承 TextBox 2.引入前面自定义控件生成的dll; 3. window 或 usercontrol 类中要使用该控件时先引入命名空间,如: 4.使用控件 阅读全文

posted @ 2018-09-04 09:24 Honnnnl 阅读(559) 评论(0) 推荐(0)

VS2017MVC+EF+MySQL环境搭建
摘要:记录一次环境搭建的过程以及出现的问题和解决方法。 编译器Visual Studio 2017Enterprise Edition 1.新建一个MVC应用程序2.在新建的MVC程序中选择Models ->添加->新建项 选择数据->ADO.NET实体数据模型->来自数据库的EF设计器->新建连接 在默 阅读全文

posted @ 2018-08-30 10:13 Honnnnl 阅读(540) 评论(0) 推荐(0)

WPF--3Dmax+blend+WPF综合运用
摘要:引自:http://blog.sina.com.cn/s/blog_95dbdf9e0100we3z.html 本人小菜,WPF刚入门,只是写一下最近的项目心得。欢迎各位前辈们前来拍砖指正,感激不敬!先申明,小弟我入门仓促,很多东西也是一知半解,所以很多问题甚至是不求甚解,所以大神们就直接绕路算了。 阅读全文

posted @ 2018-08-24 16:19 Honnnnl 阅读(1504) 评论(0) 推荐(0)

WPF程序中App.Config文件的读与写
摘要:WPF程序中的App.Config文件是我们应用程序中经常使用的一种配置文件,System.Configuration.dll文件中提供了大量的读写的配置,所以它是一种高效的程序配置方式,那么今天我就这个部分来做一次系统性的总结。 App.Config文件是系统默认的应用程序配置文件,在我们使用后进 阅读全文

posted @ 2018-08-16 09:35 Honnnnl 阅读(331) 评论(0) 推荐(0)

WPF 获取屏幕分辨率(获取最大宽高)等
摘要:C# 根据不同屏幕分辨率自动适应屏幕C# 根据不同屏幕分辨率自动适应屏幕 解决方案 使用 TableLayoutPanel 布局 + 设置 Dock Anchor 属性。 解决方案 如果只是组件位置的话,可以设置dock和anchor等如果是还有其他特殊要求,就要自己根据实际分辨率来计算一些属性了 阅读全文

posted @ 2018-08-16 09:09 Honnnnl 阅读(1159) 评论(0) 推荐(0)

WPF--动态添加控件、访问控件
摘要://WPF窗口采用默认的Grid布局控件,其“Name”值为“grid1”,在“grid1”中添加三个Button按钮。动态添加控件并访问这些控件的代码如下:private void button1_Click_1(object sender, RoutedEventArgs e) { //添加第一个文本框 TextBox tb1 = new TextBo... 阅读全文

posted @ 2018-08-10 09:44 Honnnnl 阅读(1059) 评论(0) 推荐(0)

WPF--常用布局介绍
摘要:概述:本文简要介绍了WPF中布局常用控件及布局相关的属性 1 Canvas Canvas是一个类似于坐标系的面板,所有的元素通过设置坐标来决定其在坐标系中的位置.。具体表现为使用Left、Top、Right、 Bottom附加属性在Canvas中定位控件。 示例: 显示: 注意:如果同时设置 Can 阅读全文

posted @ 2018-08-01 12:53 Honnnnl 阅读(439) 评论(0) 推荐(0)

WPF 3D变换应用
摘要:WPF可以提供的3D模型使我们可以轻松地创建3D实体,虽然目前来看还很有一些性能上的问题,不过对于一些简单的3D应用应该是可取的,毕竟其开发效率高,而且也容易上手。 下面给大家演示的是使用在WPF 3D上实现视角变换,通过鼠标拖动来变换观察视角,通过滚轮来放缩视距。 首先创建一个3D立方体,立方体是 阅读全文

posted @ 2018-07-30 16:58 Honnnnl 阅读(680) 评论(0) 推荐(0)

WPF MeshGeometry3D
摘要:说说 MeshGeometry3D 里 常用的 四个属性。 先看看 MSDN 的 简介 先说说 Positions,介绍说 是顶点位置的集合,什么意思,看张图片。 这张简单描述了一个三位坐标系,里面有四个坐标点,也就是顶点位置,都已标出,也就组成了集合(Positions)。 它所标示的是一个正方形 阅读全文

posted @ 2018-07-30 16:54 Honnnnl 阅读(672) 评论(0) 推荐(0)

导航