WPF
低端程序猿的头秃日志
这个作者很懒,什么都没留下…
展开
-
WPF DataGrid根据数据类型自动生成对应列
在大多数情况,可能界面和后台代码不是同一个人写,写界面的人永远都想着如何让自己的控件能够复用,不用为每一次需求就写一次,以DataGrid为例,部分人可能直接就自己写每一列的显示模板,这样就根据每一次需求去写这个显示的模板,但这对于某些需要不断变更显示的需求,就显得有点不够用。 DataGrid我们要根据数据类型,而去对应显示,只需要在OnAutoGeneratingColumn这个事件中重写列就可以。 例如:protected overrid...原创 2020-06-22 16:49:23 · 702 阅读 · 0 评论 -
WPF MultiSelectTreeView
using System;using System.Collection;using System.Collection.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Controls.Primitives;using System.Windows.Input;using System.Windows.M.原创 2020-05-25 16:46:16 · 668 阅读 · 0 评论 -
WPF 只允许输入数字的TextBox
首先声明,这个是抄录别人的,由于没有收藏,所以如果作者看到,可以评论,我会在看到后加上,我个人进行一点点完善。//我们在自定义的TextBox的KeyDown方法里进行限制protected override void OnKeyDown(KeyEvenArgs e){ base.KeyDown(e); if((e.Key >= Key.NumPad0 &a...原创 2020-05-05 16:56:20 · 483 阅读 · 0 评论 -
WPF ListView显示不全
有时我们会遇到ListView显示不全的情况,这时我们可以重写ListView的Measure。 因为我是继承控件,直接在控件里面:protected override Size MeasureOverride(Size constraint){ //这里可以自己加个属性判断是否需要重新计算,里面的宽高也自己根据实际进行调整,类似我加了子项间隔这些......原创 2020-04-10 09:45:45 · 1288 阅读 · 0 评论 -
WPF 实现控件自定义摆放
做这个的时候,我主要考虑窗口放大缩小,控件也要放大缩小,所以要用到比例来分配宽高。 后面就想到了用Grid来制作,3x3的规格,控件放在中间,而放大缩小就GridSplitter来实现,总而言之,拖拉和放大缩小都是通过修改ColumnDefinition的宽度和RowDefinition的高度。通过GridSplitter的LostMouseCapture事件...原创 2020-03-26 09:31:11 · 351 阅读 · 0 评论 -
WPF TabControl 绑定生成TabItem与TabItem里的数据
TabControl中的 ItemTemplate即是设置头部,方式:<TabControl.ItemTemplate> <DataTemplate> <TextBlock Text = "{Binding xx}"> </DataTemplate></TabControl.ItemTemplate>...原创 2019-09-02 15:53:50 · 5387 阅读 · 1 评论