WPF样式资源
文章平均质量分 53
小猫会飞
这个作者很懒,什么都没留下…
展开
-
WPF: 使用CommandManager.InvalidateRequerySuggested手动更新Command状态
转https://www.cnblogs.com/zjoch/p/3647236.htmlWPF: 使用CommandManager.InvalidateRequerySuggested手动更新Command状态WPF判断命令(Command)是否能够执行是通过ICommand.CanExecute事件,在实际程序中路由命令一般是通过CommandBinding来使命令得到实际操作代码,但...转载 2019-10-31 13:03:56 · 506 阅读 · 0 评论 -
WPF常用控件样式
这里把wpf中几种常用样式总结一下,后期可以直接拷贝使用,嘿嘿一、Button[html] view plain copy xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">转载 2017-10-25 10:21:34 · 672 阅读 · 0 评论 -
自定义TreeView,多列带有标头,支持多选绑定,带有虚拟化技术
根据需求需要制作一颗树,多列显示,带有标头,支持多选绑定,另外带有一些选中、鼠标移动的效果。实现效果如下:样式资源代码如下,这里遇到一个问题,如果修改了TextBlock的Foreground,那么在Trigger里面再修改Foreground,是没有效果的。这个控件有两个附加依赖项属性,一个是解决多选问题,一个是解决滚动scrollView列表头也一起滚动的问题还...原创 2017-10-25 10:26:26 · 3383 阅读 · 2 评论 -
WPF 滚动条联动
闲话少说,直接上代码滚动条附加属性using System.Collections.Generic;using System.Windows;using System.Windows.Controls;namespace ScrollViewerSynchronization.Core{ public sealed class ScrollSynchronizer { #regi...原创 2018-03-28 08:05:22 · 967 阅读 · 0 评论 -
屏蔽文本框非法输入
屏蔽文本框非法输入 protected override void OnTextChanged(TextChangedEventArgs e) { TextChange[] change = new TextChange[e.Changes.Count]; e.Changes.CopyTo...原创 2018-09-11 09:32:29 · 207 阅读 · 0 评论 -
去掉TextBox红色验证边框
TextBox验证输入空的时候,会给出红色的表框,这个边框可以通过重写ErrorTemplate去掉,代码如下 <Setter Property="Validation.ErrorTemplate"> <Setter.Value> <ControlTemplate> ...原创 2018-10-15 10:33:08 · 2500 阅读 · 0 评论 -
ListView最后一列右键点击取消当前选择行
思路是1、最后一列始终填满剩余<ListViewx:Name="mListView" SizeChanged="mListView_SizeChanged"> private void mListView_SizeChanged(object sender, SizeChangedEventArgs e) { dou...原创 2019-04-26 09:22:10 · 319 阅读 · 0 评论 -
TreeView第二级项太多,展开特别缓慢的一种解决办法,虚拟化技术
虚拟化技术第一次接触虚拟化技术,是因为自定了TreeView控件,当子节点有特别多的内容,比如4000条的时候,展开子节点的时候大概要等待20多秒(跟计算机配置相关),这样效果无法忍受,以前只是见过虚拟化技术,但都是默认的,结果自己写的这个控件却没有。只能上学习了。引用以为高人的总结如下:WPF 中的 VirtualizingStackPanel 只支持一层数据的 UIV。(这一点好像在 ...原创 2019-09-10 10:46:07 · 1908 阅读 · 1 评论