随笔分类 -  WPF

摘要:VM代码: V代码(版本1): 没有指定DataContext的类型, 所以下面的绑定并不知道P1和P3到底是什么, 也就无法在代码编辑时检测出绑定是否正确. 如果写错了,只能等到程序运行并打开这个窗口时报错才能知道. V代码(版本2): 通过d:DataContext指定了DataContext的 阅读全文
posted @ 2023-10-04 15:46 xiejiang 阅读(1676) 评论(0) 推荐(0) 编辑
摘要:本文发布于:https://www.cnblogs.com/8u7tgyjire7890/p/17545599.html 原始代码来自于 Avalonia 示例程序 https://github.com/AvaloniaUI/Avalonia/blob/master/samples/ControlC 阅读全文
posted @ 2023-07-11 18:15 xiejiang 阅读(1860) 评论(1) 推荐(1) 编辑
摘要:首先win7要满足以下条件 https://www.cnblogs.com/densen2014/p/16954059.html 然后检查程序目录中是否存在一个名为 [程序名称].staticwebassets.runtime.json 的文件.如果有,那么将其删除后再试试. 阅读全文
posted @ 2023-01-01 02:45 xiejiang 阅读(269) 评论(0) 推荐(0) 编辑
摘要:某些情况下需要通过样式将 View 中控件的事件转接到 ViewModel 中的 Command 上,且不想重写模版. 可以使用 GitHub - hellzerg/optimizer: The finest Windows Optimizer 只需要在 Style 中使用 Setter 即可达到目 阅读全文
posted @ 2022-12-06 11:24 xiejiang 阅读(169) 评论(0) 推荐(0) 编辑
摘要:通常发生于 DataGrid 的自定义模版列(DataGridTemplateColumn)中. 仔细检查是否使用了 <Run> 元素来显示绑定的内容,并且没有指定其绑定模式为单向(OneWay). 如果有这种情况,那么试试将其设置为单向绑定. 注意,错误发生时正在操作的列不一定是问题所在列, 比如 阅读全文
posted @ 2022-11-25 12:23 xiejiang 阅读(500) 评论(0) 推荐(0) 编辑
摘要:以 TextBox 中按下 Esc 为例: 1 <TextBox/> 2 <TextBox.InputBindings> 3 <KeyBinding 4 Key="Escape" 5 Command="{Binding Path=KeyPressedCommand}" /> 6 </TextBox. 阅读全文
posted @ 2022-08-23 13:19 xiejiang 阅读(80) 评论(0) 推荐(0) 编辑
摘要:以下以一个 TextBox 为例,当其变为可见时,获得焦点 <TextBox x:Name="TextBoxName"/> <TextBox.Style> <Style BasedOn="{StaticResource {x:Type TextBox}}" TargetType="TextBox"> 阅读全文
posted @ 2022-08-23 13:13 xiejiang 阅读(176) 评论(0) 推荐(0) 编辑
摘要:经过 3 个月间陆陆续续的开发,已有了一定的可用性,现以 Nuget 包的形式发布出来. 开发笔记(含预览图) https://www.cnblogs.com/8u7tgyjire7890/p/15881159.html nuget https://www.nuget.org/packages/Xi 阅读全文
posted @ 2022-05-15 00:00 xiejiang 阅读(911) 评论(2) 推荐(3) 编辑
摘要:Lottie 动画是一种以 json 文件保存的动画文件. 相比 gif 在文件体积和动画流畅度上有很大的优势,而且是图形是矢量的,放大不会糊. Lottie 的官方提供了web,android,iOS 的实现, 微软提供了 UWP 的实现 Lottie-Windows. WPF 则没有找到可用的实 阅读全文
posted @ 2022-02-12 23:50 xiejiang 阅读(1646) 评论(3) 推荐(4) 编辑
摘要:除了针对整个 DataGrid 的菜单外,有时还需要表中的每一行有各自不同菜单. 以下例子使用.net c#10 vs2022,在表的第一行和第二行上点击右键可弹出不同的行菜单,在 DataGrid 的空白处点击可弹出整个 DataGrid 的菜单. c# using System.Collecti 阅读全文
posted @ 2021-12-27 21:12 xiejiang 阅读(1311) 评论(0) 推荐(0) 编辑
摘要:VS 2022 17.0.0 Preview 5.0 下载 MahApps.Metro 2.4.9 源码后打开其解决方案并编译,正常情况下是可以编译通过的. 但是如果启动项目 MahApps.Metro.Demo 很可能会出现异常 打开源码文件夹 src\MahApps.Metro\Styles\T 阅读全文
posted @ 2021-10-29 22:12 xiejiang 阅读(867) 评论(0) 推荐(0) 编辑
摘要:MahApps.Metro.IconPacks https://github.com/MahApps/MahApps.Metro.IconPacks 提供了大量的高质量的图标供WPF使用,极其方便. 时至今日,已包含29个图标库,共25914个图标. 29个图标库为: Bootstrap Icons 阅读全文
posted @ 2021-01-16 23:20 xiejiang 阅读(1848) 评论(0) 推荐(3) 编辑
摘要:vs2019 .NetFramework 4.8 win10-64 1909 接手一个wpf项目,某窗口中包含大量的 Shape 对象(线,矩形,圆形等). 这些内容要匀速的向左平移,类似于游戏"太鼓达人". 方案是使用 CompositionTarget.Rendering 在每帧中设置内容的 T 阅读全文
posted @ 2020-07-24 22:46 xiejiang 阅读(694) 评论(0) 推荐(0) 编辑
摘要:如图,一个 Rectangle 一个 Button ,点击按钮时要通过动画完成对 Rectangle填充色的渐变动画. Xaml: 1 <Window 2 x:Class="WpfApp1.MainWindow" 3 xmlns="http://schemas.microsoft.com/winfx 阅读全文
posted @ 2020-07-10 23:23 xiejiang 阅读(920) 评论(0) 推荐(0) 编辑
摘要:环境Win10 VS2019 .Net Framework4.8 在wpf中,如果为一个DataGrid绑定到一个数据源,默认情况下DataGrid会为数据源类型的每个属性生成一个列(Column)对象.但并没有简单的方式用来控制列的生成顺序. DataGrid提供了两个与自动生成列有关的事件,分别 阅读全文
posted @ 2019-06-02 12:43 xiejiang 阅读(980) 评论(0) 推荐(1) 编辑
摘要:环境Win10 VS2017 .Net Framework4.7.1 本文仅讨论在DrawingVisual中进行的画图. WPF单位,系统DPI,显示器DPI三者的定义及关系 WPF单位:一种与设备无关的单位,以1/96逻辑英寸为一个单位,也就是说如果将一个对象的长度设为96,那么在任何设备上WP 阅读全文
posted @ 2018-08-19 22:23 xiejiang 阅读(1077) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示