
WPF
文章平均质量分 66
~风清扬~
网站建设,软件开发,系统集成
展开
-
[WPF]浅析依赖属性(DependencyProperty)
依赖属性是WPF中一个非常核心的概念,涉及的知识点也非常多。像AddOwner都能展开很多内容。要想真正掌握依赖属性,这些都是需要熟悉的。转载 2023-09-29 18:10:32 · 834 阅读 · 0 评论 -
WPF自定义TreeView滚动条样式
根据客户需求,要在TreeView目录树上显示10万+个节点,但是目录树显示10万加节点后,整个页面操作起来非常卡,所以给目录树增加了虚拟化设置。但是虚拟化设置一直没生效,后来经过排查发现是使用的自定义滚动条导致了虚拟化设置没有生效,后来自己写了一个滚动条样式,问题解决了。以下的滚动条样式,是通过原生的滚动条模板样式基础上进行简单修改的,增加了一些注释。目录树虚拟化设置属性。转载 2023-09-29 18:06:57 · 534 阅读 · 0 评论 -
用WFP如何实现3D绘图
呈现3D图形的标签 Positions="0,0,0(x,y,z) 3,0,0 3,2,0 0,2,0" 一个面的4个点。--TextureCoordinates="1,1 0,1 0,0 1,0"/> 箭头向左-->--TextureCoordinates="0,1 1,1 1,0 0,0"/> 箭头向右-->WPF本身不支持直接的3D绘图,但是它提供了一些用于实现3D效果的高级技术。转载 2023-09-29 15:29:27 · 1035 阅读 · 0 评论 -
WPF --- 非Button自定义控件实现点击功能
定义点击事件比较简单,直接声明一个,命名为Click就可以了。Click;定义Command就需要接口,重点介绍一下接口。接口用于指示控件可以生成和执行命令。该接口定义了三个成员定义了一个ICommand类型的属性Command定义了一个表示与控件关联的,类型的定义了一个表示命令参数,object类型的属性//上文中已有代码此处省略...#region 定义点击事件Click;#endregion#region 定义command。转载 2023-08-18 16:05:21 · 502 阅读 · 0 评论 -
总结WPF中的几种布局方法
StackPanel Orientation="Horizontal"> 改成水平排列。3. WrapPanel 布局, ( float布局)默认横向填充, 最后一个元素占据整个布局, 居中显示.注意设置: LastChildFill="False"4. DockPanel 停靠 (flex 布局)1. Grid布局 ,(Table 布局)5. Uniform 布局 (Table)默认垂直布局 ,一旦超出区域限制后不限制。2. StackPanel 布局。6. 布局Demo 案例。原创 2023-03-22 14:26:30 · 1289 阅读 · 0 评论 -
WPF自定义Window窗体样式
【代码】WPF自定义Window窗体样式。原创 2023-01-07 00:25:59 · 1658 阅读 · 2 评论 -
用WPF自定义控件实现消息提示
通俗点讲就是在想要拥有提示的页面添加一个容器,容器中塞入消息提示控件,消息提示控件在指定时间之后从容器中移除;MessageManage类通过token进行查找到指定容器进行塞入;也可以全局使用一个消息容器进行提示;在app.xaml中引入资源。2,消息提示控件容器样式。2,消息提示控件样式。原创 2022-11-21 16:24:05 · 2731 阅读 · 3 评论 -
WFP实现侧边栏导航菜单
菜单导航功能实现,常规的管理系统应该常用,左侧显示菜单条目,点击菜单,右侧切换不同的业务用户控件。常用菜单可以采用TreeView树形控件+特定样式实现 ,本文介绍的是使用Expander+ListView的组合形式实现的导航菜单,两种各有各的好处,本文不做优劣评价。需要添加两个Nuget库:MaterialDesignThemes和MaterialDesignColors,本程序是使用该控件库实现的,非常强大。原创 2022-11-20 15:32:13 · 1120 阅读 · 0 评论 -
在WPF中使用Prism弹出自定义窗体样式的对话框
我们在Prism中弹出一个对话框,默认是一个Windows默认样式的窗口,这样会同自己所开发的项目完全不搭调,譬如下面这样子那么如果为了配合软件主体的风格,可以做出类似这样效果其实原理也很简单,Prism也考虑到了这一点,所以特意设计一个供用户自定义的接口。原创 2022-11-19 16:02:43 · 3875 阅读 · 2 评论 -
WPF 实现自带触控键盘的TextBox
项目有个新需求,当点击或触碰TextBox时,基于TextBox的相对位置,弹出一个自定义的Keyboard,如下图所示: 先实现一个自定义的KeyboardControl,它继承自Window。Xaml代码如下:后台代码如下:Xaml代码中用到了一个大小写的转换类:三 TouchTextBox定义一个TouchTextBox的分部类。添加一个名为TouchTextBox的资源字典。四 效果展示在App.Xaml中引入TouchTextBox.Xaml资源。Mai转载 2022-11-18 21:31:35 · 753 阅读 · 0 评论