- 02 WPF 常用控件
02WPF常用控件基本控件使用Border控件在另一个元素四周绘制边框和/或背景(嵌套其他元素)<BorderWidth="300"Height="100"Background="Red"BorderBrush="Black"BorderThickness="10"CornerRadius="10,20,......
- WPF控件,按钮名称分行显示的方法
1、利用XML规则下的特殊字符和空格下面的字符在[XML]中被定义为空白(whitespace)字符: 空格【】Tab 【】回车 【】换行【】这里,为了实现分行,我们选择最后一个换行。比如:<ButtonWidth="100" Height="50" Click="Button_Click_2" Content="第一行
......
- WPF VirtualizingPanel 实现UI虚拟化
当需要优化ItemsControl的性能时,使用VirtualizingPanel。优点是不会为面板的所有子元素创建相应的UI元素,而只会为显示的那些子元素创建相应的UI元素。尤其是元素多的情况下,这会导致性能上的巨大差异。VirtualizingPanel类中实现以下几项依赖属性。CacheLength/CacheLeng......
- WPF使用矢量图标
阿里巴巴矢量图库https://www.iconfont.cn/选择要使用的图标加入购物车,添加至项目。资源管理➡我的项目,Unciode-下载至本地在IDE中复制xxxx.ttf文件复制到项目Fonts文件夹中,xxx.html中查看图标编号(检查文件属性是否为资源) FontFamily="./Fonts/xxxx.ttf#xxxx"<TextBlo......
- WPF应用添加快捷键
一些快捷键的操作,可以极大地方便了应用的操作。目前我经常用的一些快捷键:1、ESC:关闭窗体2、Ctrl+N:新建3、F2:编辑3、Delete:删除4、F5:刷新5、Ctrl+S:保存有些快捷键,适合针对窗体直接设置。<Window.InputBindings><KeyBindingCommand="{BindingAddCommand}"Gesture="......
- WPF 使用 CommunityToolkit.Mvvm
参考文档: IntroductiontotheMVVMToolkit-CommunityToolkitsfor.NET|MicrosoftLearn它是一个现代化,快速和模块化的MVVM库,对应用程序的结构或编译规范没有严格的限制。NuGet安装包搜索:CommunityToolkit.Mvvm导入usingCommunityToolkit.Mvvm;使用ObservableObjectpubli......
- WPF中的Binding的常见知识点与技巧
在XAML中,可以绑定到许多不同类型的数据源和属性。以下是一些可以绑定的常见数据源和属性:属性:可以绑定到对象的属性,例如控件的Text、Visibility、IsEnabled等属性。集合:可以绑定到集合数据,如List、ObservableCollection、Array等。在绑定到集合时,还可以使用索引器绑定到特定项。静态......
- WPF多UI线程
internalclassSpashWindowManager{privatestaticSpashWindow_spashWindow;privatestaticThreadthread;publicstaticvoidShow(){thread=newThread(()=>{_spashW......
- [WPF]浅析资源引用(pack URI)
WPF中我们引用资源时常常提到一个概念:packURI,这是WPF标识和引用资源最常见的方式,但不是唯一的方式。本文将介绍WPF中引用资源的几种方式,并回顾一下packURI标识引用在不同位置的资源文件的写法。WPF中引用资源的几种方式WPF中使用URI标识和加载位于各种位置的文件,包括当前程序......
- WPF仿VS TreeView
[TemplatePart(Name="PART_Content",Type=typeof(ToggleButton))][TemplatePart(Name="Expander",Type=typeof(Panel))]publicclassOTreeViewItem:TreeViewItem{Panel?partContent;ToggleButton?pa......