
wpf
qingchuu
这个作者很懒,什么都没留下…
展开
-
Stylet的数据验证
1. 通过NuGet安装 FluentValidation 包2. 从IModelValidator接口定义自己的验证类注意FluentModelValidator的版本,我使用的是8.1.2,不同版本的API可能修改public class FluentModelValidator<T> : IModelValidator<T> { private readonly IValidator<T> validator; pr原创 2022-04-01 21:06:16 · 413 阅读 · 0 评论 -
WPF 禁止移动系统标题栏
需求有些时候需要我们的窗口一直保持最大化,但此时拖动标题栏会改变窗口的大小或位置,不符合我们的需求解决方案窗口标题栏有个*PreviewMouseMove*事件,我们监听此事件,在方法中监听鼠标左键的状态,当鼠标左键状态为按下时标记为已处理即可。1.在标题栏中添加对PreviewMouseMove事件的处理程序2.在处理程序中处理鼠标左键按下事件private v原创 2020-05-13 11:11:37 · 608 阅读 · 0 评论 -
C#窗口间传递数据的一种方式
因为需要用到窗口通信,想到了用委托实现,下面介绍一种简单的委托实现方式(一个窗口中创建了另一个窗口)。本例中为在form2中修改数据,当点击提交按钮时,form1自动修改为form2中填写的数据。自定义事件类如下: public class MyEventArgs : EventArgs { private MyData m_myData; ...原创 2018-05-02 11:55:23 · 1003 阅读 · 0 评论 -
c#-获取之前点击过的按钮,并设置其状态
一个流程中获取前几个步骤选中的按钮并保持选中状态自定义按钮控件,在点击后重新设置背景图片无效之后,想到通过按钮是否有焦点,通过样式中设置焦点时默认的图片背景来解决。样式中的触发器 <Trigger Property="IsFocused" Value="true"> ...原创 2018-10-24 11:28:29 · 1947 阅读 · 0 评论 -
C#-获取布局下的所有子控件
public static List<T> GetChildObjects<T>(DependencyObject obj, string name) where T : FrameworkElement { DependencyObject child = null; List<T>...原创 2018-10-24 11:20:27 · 2963 阅读 · 0 评论 -
wpf中给listview绑定数据并在listview的每一行中添加一个按钮,通过单击按钮获得按钮所在行的数据
先给出代码,后面慢慢说明:<ListView Name="list1" HorizontalAlignment="Left" Height="108" Margin="79,55,0,0" VerticalAlignment="Top" Width="263" ItemsSource="{Binding .}" SelectionChanged=&原创 2018-05-28 16:47:44 · 11671 阅读 · 0 评论 -
wpf中在自己创建线程中调用控件的问题
代码示例:this.Dispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart)delegate (){ TextBox.Content = "hello";});TextBox为需要操作的控件原创 2018-05-31 18:34:52 · 698 阅读 · 0 评论 -
WPF UI库- dragablz的简单使用(整合MaterialDesign)
0. 展示1. dragablz的下载 官网 :官方网站,包括样式展示,使用方法,和MaterialDesign的整合 github: github Nuget: Install-Package Dragablz -Version 0.0.3.2032. 使用 本次只介绍简单使用,详情请去官网查看 1...原创 2019-08-21 18:20:55 · 4466 阅读 · 3 评论