随笔分类 - WPF
WPF学习之旅
摘要:一、虚拟化WPF列表控件所提供的最重要的功能就是UI虚拟化。 1、UI虚拟化技术其实就是只为可见区域中能显示的项创建容器对象的一种技术,对提升列表控件的性能有着显卓的效果。假设有一个数万条记录的数据,其可见区域只能展示30条记录仪,此时如果使用虚拟化技术,那么界面只需要创建30个数据(或多几个已保持
阅读全文
摘要:1、在WPF中TreeView默认不支持固定表头的我们可以修改样式实现固定表头 新建一个TreeListView类 然后继承TreeView代码如下 public class TreeListView : TreeView,IDisposable { public TreeListView() {
阅读全文
摘要:WPF使用ValidationRule进行数据绑定验证 1.xaml代码如下: <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x
阅读全文
摘要:第一步:基本实现 添加Window的Style定义,并设置WindowChrome.WindowChrome属性; 设置WindowChrome标题栏: CaptionHeight——主要用于拖动有效区; GlassFrameThickness——影响标题栏系统按钮显示,0表示不使用系统按钮【后面介
阅读全文
摘要:1、新建一个按钮内容如下 <Button Name="btnOK" Content="确定" Height="20" Width="50" Background="#00FF99" HorizontalAlignment="Left" Margin="442,30,0,0" VerticalAlig
阅读全文
摘要:1、废话不多说直接上代码 <Window.Resources> <Style x:Key="btnTitleMaxMin" TargetType="Button"> <Setter Property="Width" Value="30"></Setter> <Setter Property="Hei
阅读全文
摘要:话不多说直接上代码 带参数 ICommand实现代码 private readonly Action<T> _execute; private readonly Func<T, bool> _canExecute; public RelayCommand(Action<T> execute, Fun
阅读全文
摘要:先看效果 xaml代码 <UserControl x:Class="WPF控件测试.Control.Pipeline" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.
阅读全文
摘要:先上效果图 直接上代码(直接在Window.Resources里面添加这段代码) <Style TargetType="GroupBox"> <Setter Property="Margin" Value="10,5"/> <Setter Property="Template"> <Setter.V
阅读全文
摘要:一、先看效果 1 添加Nuget库 站长使用.Net Core 3.1创建的WPF工程,创建“DropDownMenu”解决方案后,需要添加两个Nuget库:MaterialDesignThemes和MaterialDesignColors,上图的效果是使用该控件库实现的,非常强大 2、项目结构 3
阅读全文
摘要:在WPF控件效果这一块,很显然比winfrom要好很多,但想要做出真正好看的控件,我个人觉得还是需要用一些已有的东西比较好,比如MaterialDesign,控件种类多,自带很多图标,上手比较容易,还囊括了多个平台,所以MaterialDesign算是一个比较好的选择。 正文一、下载Material
阅读全文
摘要:1. Prism 简介Prism 是一个用于构建松耦合、可维护和可测试的 XAML 应用的框架,它支持所有还活着的基于 XAML 的平台,包括 WPF、Xamarin Forms、WinUI 和 ~~Uwp~~ Uno。Prism 提供了一组设计模式的实现,这些模式有助于编写结构良好且可维护的 XA
阅读全文