WPF
WPF 工作中的问题总结 技能总结
小慧哥
先立志成为海贼王里的派大星
展开
-
WPF 开篇
做了WPF 这么多年 说实话 感觉自己就是代码的搬运工 自从自己开始规划自己的前端的学习 发现 写博客 真的很有用 来巩固自己的技术 wpf 虽然做的多 但是 没有系统的学过 就是很杂乱 从这篇开始 准备好好整理 和学习WPF 所有的知识点现在正好有一个项目 基本方方面面都涉及的到一遍记录 一遍巩固吧晚上开始学习typescript棒到把自己感动...原创 2019-10-08 11:08:40 · 253 阅读 · 0 评论
-
WPF RadioButton样式 仿造tabControl头部切换
效果代码 <Style x:Key="radBase" TargetType="RadioButton"> <Setter Property="IsChecked" Value="False" /> <Setter Property="Background" Value="Transparent" /> <Setter Property="Foreground" Valu.原创 2021-12-16 16:04:33 · 805 阅读 · 0 评论 -
WPF 实现 俩组二十位数字 比较 不同位数标红
组织语言真难 什么意思那看图因为是WPF 有想过 弄20个文本什么的 感觉太蛮烦 而且有点low这样一个TextBlock就可以 string text = "00022010111"; string text2 = "01021000121"; if (string.IsNullOrEmpty(text)|| string.IsNullOrEmpty(text2)) { ...原创 2021-03-22 14:07:50 · 347 阅读 · 0 评论 -
WPF 创建秒表 计时器
上效果上代码 /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { DispatcherTimer dt = new DispatcherTimer(); Stopwatch sw = new Stopwatch(); string current原创 2020-08-04 14:13:04 · 2420 阅读 · 0 评论 -
WPF 圆型进度条
上效果代码部分太多 直接上传到资源上了 想要的小朋友自己下载原创 2020-07-22 13:08:34 · 568 阅读 · 0 评论 -
WPF 去除窗体边框
AllowsTransparency="True" WindowStyle="None" ResizeMode="CanResizeWithGrip" Topmost="True"Topmost="True" 是窗体始终最上原创 2020-07-16 17:00:54 · 862 阅读 · 0 评论 -
WPF MVVM 鼠标双击事件
<local:MonthItem.InputBindings> <MouseBinding Command="{Binding DataContext.MonthItemDoubleClick,ElementName=MonthlySchedule}" MouseAction="LeftDoubleClick" CommandParameter="{Binding ElementName=Item}"/> </local:MonthItem.InputBi.原创 2020-06-01 09:15:29 · 2755 阅读 · 0 评论 -
WPF DataGrid 实现 选中单元格 效果
首先设置DataGrid 属性SelectionUnit="Cell" SelectionMode="Extended"按住Ctrl 多选单元格样式 <Style x:Key="DataGridCellStyle" TargetType="{x:Type DataGridCell}"> <Setter Property="Background" Value="Transparent"/> <S...原创 2020-05-19 13:40:04 · 6020 阅读 · 0 评论 -
WPF DataGrid 两行一个颜色
Datagrid 行样式样式 <Style TargetType="DataGridRow"> <Style.Triggers> <!--隔行换色--> <Trigger Property="AlternationIndex" Value="2" > <Setter Property="Background"原创 2020-05-19 13:35:56 · 724 阅读 · 0 评论 -
WPF 自定义控件 实践
主要是在思考自定义控件 数据绑定问题创建自定义控件后 会生成样式 通过依赖属性来和台前界面属性 动态绑定主要看怎么绑定值 希望给你们一个借鉴 <Style TargetType="{x:Type local:DataTableItem}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate Target.原创 2020-05-19 13:32:28 · 620 阅读 · 0 评论 -
WPF DataGrid MVVM 绑定 SelectedCells
首先增加一个附加属性类DataGridSelectedCellsBehavior public class DataGridSelectedCellsBehavior { public static IList<DataGridCellInfo> GetSelectedCells(DependencyObject obj) { return (IList<DataGridCellInfo>)obj.G原创 2020-05-19 13:29:46 · 1924 阅读 · 0 评论 -
WPF MVVM下 关闭窗体 并打开新窗体
这个功能应该常用与登录 后 主界面显示Login 窗体Main窗体LoginViewModelMainViewModel首先定义俩个帮助类WindowBehavior 和WindowManager public class WindowBehavior : Behavior<Window> { /// <summary> /// 关闭窗口 /// </summary>原创 2020-05-19 13:22:50 · 2377 阅读 · 1 评论 -
WPF 密码框 密码可见切换
实现大体功能思路 一个Grid包含一个文本 一个密码框 通过点击图片来显示隐藏 这俩个控件最难的其实就是prassWord不支持绑定 写了一个帮助类界面 <Grid HorizontalAlignment="Left" Margin="32,225,32,276" VerticalAlignment="Top" Width="408" Height="54"> <TextBox x:Name="PwTxTBox" V...原创 2020-05-19 13:12:22 · 4732 阅读 · 4 评论 -
WPF RadioButton样式 (2)
界面<RadioButton x:Name="radioButton" Style="{StaticResource GroupSelectRadioButton_Left}" Content="周" Margin="0" > </RadioButton> <RadioButton x:Name="radioButton_Copy" Content="月" Grid.Column="2" Style="{St..原创 2020-05-19 13:01:13 · 2324 阅读 · 0 评论 -
WPF RadioButton 样式 (1)
界面 <RadioButton x:Name="radioButton" IsChecked="True" Content="界面" HorizontalAlignment="Left" Height="90" Margin="100,334,0,0" VerticalAlignment="Top" Width="60" Style="{DynamicResource RadioButtonOISStyle}"/> <RadioButton x:Name="radioB...原创 2020-05-19 12:57:00 · 2082 阅读 · 0 评论 -
WPF 属性触发器
今天做了一个属性触发器的效果我按照属性触发器这么写 发现 动画效果不怎么好 没有动的感觉<Style x:Key="PathStyle1" TargetType="{x:Type Path}"> <Setter Property="Fill" Value="#c8c8c8"/> <Setter Property="Stroke" Value="#c8c8c8"/> <Setter...原创 2020-05-19 12:53:31 · 587 阅读 · 0 评论 -
WPF 高级篇 MVVM MVVMlight源码
源码MVVMlight 源码https://download.csdn.net/download/q465162770/12038230原创 2019-12-18 15:46:08 · 1178 阅读 · 0 评论 -
WPF 高级篇 MVVM (MVVMlight) 依赖注入使用Messagebox
MVVMlight 实现依赖注入 把弹框功能 和接口功能注入到各个插件中使用依赖注入 先把所有的ViewModel都注册到到容器中 MVVMlight SimpleIoc 来实现注册 public ViewModelLocator() { SimpleIoc.Default.Register<MainViewModel>...原创 2019-12-18 14:57:49 · 3876 阅读 · 2 评论 -
WPF 高级篇 MVVM 附加属性
WPF 特性之一 附加属性 在本文里实现文本框内容的验证 public class TextBoxHelper:DependencyObject { public static bool GetisOnlyNumber(DependencyObject obj) { return (bool)obj.GetVal...原创 2019-12-18 14:28:13 · 922 阅读 · 0 评论 -
WPF 高级篇 MVVM (MVVMlight) 行为
我们在上一篇 说到 用消息把参数传到EditViewMode里 用RelayCommand 注册一个View事件 但是我们发现通过Icommand中绑定的Command 默认只能是点击事件 怎么使用loaded方法 或者使用 MouseEnter之类的事件那?行为这个行为和MVVMlight一样 不属于WPF自身带的东西 需要引用别的插件增加SDK后 看DLL也增加了System...原创 2019-12-18 14:17:57 · 1257 阅读 · 0 评论 -
WPF 高级篇 MVVM (MVVMlight) 消息
这一篇实现MVVMLight 消息机制WPF 中实现View 与ViewMode 之间的通信比如 我们实现 Main窗体 在点击新增的时候 或者修改的时候 实现Show出一个窗体 点击修改的时候并把选中的值传入修改窗体首先MVVMlight 里的Messenger来实现发送消息 与消息的注册先定义一个类EditBookArgs 这个类是拿来传参的 比如 传入 编辑窗...原创 2019-12-18 14:04:34 · 2587 阅读 · 2 评论 -
WPF 高级篇 MVVM (MVVMlight)事件
这篇我们继续上一篇功能 实现button 命令绑定我们定义好了三个RelayCommand的命令删除 和修改 需要带参数 不然 系统也不知道修改那个一个对象 删除那一个对象 public MainViewModel() { AddBookCommand = new RelayCommand(add); Edit...原创 2019-12-18 13:28:11 · 2222 阅读 · 0 评论 -
WPF 高级篇 MVVM (MVVMlight)绑定
我们这边来实现MvvMlight 主界面功能 实现数据显示我们看界面元素 一个ListView 4个值固定的TextBlock 对应下面4个更具选择动态变化的TextBlock 三个Button那么 分析一下需要的绑定对象一个是Listview 需要一个 集合对象选中集合对象 我们要把数据显示到右面 4个TextBlock 里 那么我们还需要被选中的对象...原创 2019-12-18 13:00:22 · 3780 阅读 · 0 评论 -
WPF 高级篇 MVVMlight
准备工作 新建一个WPF应用成 下载MVVMlight框架安装好后 看一下引用层面 多了几个GalaSoft.MvvMLight.DLL 框架安装好了 准备一个基础类 因为Model 和数据层 不是重点 这里就直接贴码Book&BookDatanamespace WPF.Models{ public class Book { ...原创 2019-12-18 11:07:39 · 3061 阅读 · 0 评论 -
WPF 高级篇 MVVM
今天入职第一天 闹出点笑话 Mail.yidatec 我写成ye了 真弱~领导没安排工作 开始更新WPF高级篇 MVVM博客 首先 这个MVVM框架 使用了现在用的比较多的MVVMlight框架 和blend 行为触发器我们会做一个功能效果功能呢:我们会使用MVVM 实现介绍MVVMLight框架中数据的binding Icommand命令 Mes...原创 2019-12-18 10:39:18 · 1517 阅读 · 0 评论 -
WPF 精修篇 WPF 使用ActiveX
WPF 实现远程桌面功能首先使用 开发人员命令提示进入 自己的项目文件根目录下输入 aximp C:\windows\System32\mstscax.dll 生成 俩个DLL增加引用DLL 到项目中增加Forms DLLXAML增加 命名空间xmlns:ax="clr-namespace:AxMSTSCLib;assembly=AxM...原创 2019-12-06 13:33:56 · 901 阅读 · 0 评论 -
WPF 精修篇 调用Win32Api
栗子是 调用WIn32API 让窗口最前后台代码 [DllImport("user32.dll")] private static extern bool SetForegroundWindow(IntPtr hWnd); // Process process = null; private void...原创 2019-12-06 11:32:09 · 1243 阅读 · 0 评论 -
WPF 精修篇 Winform 嵌入WPF控件
首先 创建WPF控件库这样就有了一个WPF界面在wpf中增加界面等在winform中增加WPFDLL重新生成解决方案 在左侧工具栏 出现WPF 控件 拖到窗体效果...原创 2019-12-06 10:33:59 · 2221 阅读 · 0 评论 -
WPF 精修篇 WPF嵌入Winfrom控件
先增加DLL 支持使用WindowsFormsHost 来加载Forms的控件引用命名空间 xmlns:forms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" <WindowsFormsHost Grid.Column="1"> &...原创 2019-12-06 09:31:51 · 623 阅读 · 0 评论 -
WPF 使用定时器更新UI界面
不能用Timer了 用DispatchTimer效果 <Grid> <Grid.RowDefinitions> <RowDefinition Height="227*"/> <RowDefinition Height="93*"/> </G...原创 2019-12-06 08:05:17 · 2473 阅读 · 0 评论 -
WPF 精修篇 BackgroundWorker
效果 <Grid> <Grid.RowDefinitions> <RowDefinition Height="22*"/> <RowDefinition Height="11*"/> <RowDefinition Height="47*"...原创 2019-12-05 16:01:03 · 2635 阅读 · 0 评论 -
WPF 精修篇 长时间线程加取消功能
<Grid> <Grid.RowDefinitions> <RowDefinition Height="11*"/> <RowDefinition Height="29*"/> </Grid.RowDefinitions> <...原创 2019-12-05 14:46:35 · 362 阅读 · 0 评论 -
WPF 精修篇 非UI进程后台更新UI进程
<Grid> <Grid.RowDefinitions> <RowDefinition Height="11*"/> <RowDefinition Height="29*"/> </Grid.RowDefinitions> <...原创 2019-12-05 14:28:19 · 390 阅读 · 0 评论 -
WPF 精修篇 路径动画
路径动画 是让一个对象围绕指定Path 的运动路径 进行移动的动画举栗子路径动画 使用 Blend 来设置 是十分简单的首先用工具 笔 点出一条线 新建一个圆形对象然后右键笔画出的路径 设置为运动路径效果可以把storyboard 设置成 Forever 这样就一直在循环运动<Storyboard x:Key="Storyboard1" ...原创 2019-12-05 10:18:25 · 511 阅读 · 0 评论 -
WPF 精修篇 属性动画
属性动画 是通过 Storyboard 来改变属性值 <Rectangle x:Name="rect" Width="200" Height="200" > <Rectangle.Fill> <SolidColorBrush Color="Beige" x:Name="color"&g...原创 2019-12-05 09:41:25 · 406 阅读 · 0 评论 -
WPF 精修篇 动画组TransformGroup
动画分组 TransformGroup一个元素可能要有缩放 ScaleTransform和移动 TranslateTransform等多个效果组合就需要分组RenderTransformOrigin 中心点设置 "0.5,0.5" 为中间在编辑器中 有设置 <Grid> <Grid> <...原创 2019-12-05 09:12:56 · 1934 阅读 · 0 评论 -
WPF 精修篇 移动TranslateTransform
移动TranslateTransformX 移动X轴Y 移动Y轴 <StackPanel Orientation="Horizontal"> <Grid> <Image Source="Image/Dog.jpg" Width="200" Height="200" Opacity=...原创 2019-12-05 08:56:11 · 2278 阅读 · 0 评论 -
WPF 精修篇 倾斜 SkewTransform
倾斜 SkewTransformAngleX 倾斜X角度AngleY倾斜Y角度CenterXCenterY 中心点 <StackPanel Orientation="Horizontal"> <Image Source="Image/Dog.jpg" Width="200" Height="200"> ...原创 2019-12-05 08:52:59 · 1066 阅读 · 0 评论 -
WPF 精修篇 旋转 RotateTransForm
旋转RotateTransformAngle 角度CenterY ,CenterX 中心点位置和缩小一样 左侧 和右侧 做了对比 <StackPanel Orientation="Horizontal"> <Image Source="Image/Dog.jpg" Width="200" Height="200">...原创 2019-12-05 08:48:44 · 4237 阅读 · 0 评论 -
WPF 精修篇 缩放ScaleTransform
缩放 ScaleTransform参数ScaleX X轴缩小值 正常为1 ScaleYY轴缩小值 正常为1 CenterY ,CenterX 中心点位置设置中心点 会按照中心点位置 缩小这里 做效果 一个张图片左侧设置了 缩小 中心点默认为左上角右侧设置了中心点为 X Y各为100 在缩小 会发生位置变化 2张图片来显示区别 ...原创 2019-12-05 08:44:03 · 6634 阅读 · 0 评论
分享