wpf
zhangyuli1
上班是尽头是创业!
展开
-
wpf VisualStateManager.VisualStateGroups 介绍和举例
是 WPF (Windows Presentation Foundation) 和 UWP (Universal Windows Platform) 中用于控制 UI 元素在不同状态(如鼠标悬停、选中、未激活等)下视觉表现的一个机制。它通过定义一系列的视觉状态(Visual States)和状态组(Visual State Groups),允许开发者在不同条件下动态地改变控件的外观,从而提供更丰富和响应式的用户体验。原创 2024-08-22 10:52:47 · 563 阅读 · 0 评论 -
wpf DataTemplate 和 ControlTemplate 区别,应用举例
在WPF中,模版(ControlTemplate ) ControlTemplate用于定义控件的内部结构和外观,它决定了控件的“长成什么样子”,并允许开发者在控件原有的内部逻辑基础上扩展自己的逻辑。DataTemplate则专注于数据内容的展示方式,即数据如何被可视化呈现。原创 2024-08-22 10:38:11 · 295 阅读 · 0 评论 -
wpf 通过反射获取view 对界面进行更新
【代码】wpf 通过反射获取view 对界面进行更新。原创 2024-08-21 18:30:06 · 136 阅读 · 0 评论 -
wpf ContentStringFormat 配置整理
ContentStringFormat属性在 WPF 中用于格式化绑定到Content属性的数据。然而,需要注意的是,并非所有控件都直接支持ContentStringFormat,特别是像TextBlock这样的控件,它使用Text属性的StringFormat而不是ContentStringFormat。不过,对于ContentControl及其子类(如Label、Button等),你可以使用ContentStringFormat来格式化显示的内容。以下是一些示例,展原创 2024-08-21 16:17:54 · 416 阅读 · 0 评论 -
mvvm INotifyPropertyChanged
【代码】mvvm INotifyPropertyChanged。原创 2023-03-09 11:57:19 · 603 阅读 · 0 评论 -
WPF DataGrid控件的使用 使用列模板来进行数据格式的美化
【代码】WPF DataGrid控件的使用 使用列模板来进行数据格式的美化。原创 2023-03-09 11:52:44 · 1107 阅读 · 0 评论 -
WPF 自定义DataGrid控件样式模板5个
要实现表头拖动,使用上面的样式代码是不行的,上面的样式代码去掉了拖动的控件。上面的代码实现了隔行换色的效果,但是没有鼠标选中效果。CanUserReorderColumns:获取或设置一个值用来判断是否允许用户重新排列表列的位置。AreRowGroupHeadersFrozen:获取或设置一个值用来判断是否冻结分组行的头部。AreRowDetailsFrozen:获取或设置一个值用来判断是否冻结每行内容的详细信息。RowDetailsTemplate:获取或设置被用于显示行详细部分的内容的模板。原创 2023-03-09 11:30:10 · 10328 阅读 · 0 评论 -
WPF 模板选择器
在Window.Resources中定义了两个模板HighTemplate和LowTemplate。由于需要提前在程序内定义多套模板,会影响程序性能和开销,所以慎用;根据学生成绩结果来选择不同的模板展示数据。原创 2023-03-09 11:12:55 · 868 阅读 · 0 评论 -
wpf ValidationRule数据验证
【代码】 wpf ValidationRule数据验证。原创 2023-03-09 11:08:06 · 592 阅读 · 0 评论 -
WPF Expander控件简单样式
【代码】WPF Expander控件简单样式。原创 2023-03-09 09:46:14 · 487 阅读 · 0 评论 -
WPF InputBindings用法
WPF InputBindings用法原创 2023-03-09 09:15:33 · 285 阅读 · 0 评论 -
WPF 行为的用法(Behavior)
通过AssociatedObject(关联对象:是行为的关联对象,类型为我们指定的FrameworkElement),实现实际行为的触发:鼠标移入,背景高亮效果。行为的用法有些类似触发器的效果,但是触发器一般只能适用同一种的控件;而一个行为可以用在不同控件下(指定相同的父类);在OnDetaching方法中移除鼠标响应事件处理方法。在OnAttached方法中添加鼠标响应事件处理方法。WPF 行为的用法(Behavior)鼠标移入控件中会出现红色高亮阴影。原创 2023-03-09 08:59:22 · 223 阅读 · 0 评论 -
WPF 使用RelativeSource绑定
如果想让textbox的width和height相同,通过设置属性Height="{Binding RelativeSource={RelativeSource Self},Path=Width}" 就可以实现。在WPF绑定的时候,指定绑定源时,有一种办法是使用RelativeSource。举一个最简单的例子:在一个StackPanel中,有一个TextBlock。指定绑定源为某个父元素, 中Label的背景色和Grid的背景色一样。这种办法的意思是指当前元素和绑定源的位置关系。第一种关系: Self。原创 2023-03-09 08:50:00 · 638 阅读 · 0 评论 -
WPF 用户控件Loading(加载)样式
WPF 用户控件Loading(加载)样式 首先添加一个用户控件:usercontrol。WPF 用户控件Loading(加载)样式。原创 2023-03-09 08:44:00 · 1318 阅读 · 2 评论 -
wpf Path的Data属性详细解释
【代码】wpf Path的Data属性详细解释。原创 2023-03-08 14:52:52 · 1017 阅读 · 0 评论 -
WPF 环形进度条-绘制图像
【代码】WPF 环形进度条。原创 2023-03-08 14:42:22 · 755 阅读 · 0 评论 -
WPF 颜色渐变
WPF 颜色渐变 一、按钮颜色渐变(从上而下)二、矩形颜色渐变(从左而右)原创 2023-03-08 14:32:30 · 919 阅读 · 0 评论 -
WPF 自定义一个MessageBox控件
UMessageBox.Show("提示:", "欢迎使用!WPF 自定义一个MessageBox控件。原创 2023-03-08 14:15:55 · 735 阅读 · 0 评论 -
WPF Expander控件使用
【代码】WPF Expander控件使用。原创 2023-03-08 11:26:06 · 418 阅读 · 0 评论 -
WPF 自定义搜索框
WPF 自定义搜索框。原创 2023-03-08 11:23:24 · 440 阅读 · 0 评论 -
WPF阴影效果(DropShadowEffect)
WPF阴影效果(DropShadowEffect)原创 2023-03-08 10:05:37 · 250 阅读 · 0 评论 -
WPF 数据验证
【代码】WPF 数据验证。原创 2023-03-07 12:00:36 · 284 阅读 · 0 评论 -
WPF绑定(Binding)下的数据验证IDataErrorInfo
从上面看出,利用索引器和属性名称可以判断是否为某些特性的值,但是这样写仍然太过麻烦,如果一个类中有大量的属性,要为每个属性进行判断,这样会有大量的if语句,可读性和可维护性都不太好。上面的这种写法可以简化验证所需要的代码,而且有很强的可读性和可维护性,如果直接把自定义的特性直接加到类上,使得该类中所有的属性都应用验证规则可以修改苏索引器,在上面所写的代码中加上。既然在索引器中我们已经有了属性名称,我们可以利用反射来简化上面的步骤。建一个继承自IDataErrorInfo的类。在重写索引器中的get方法。原创 2023-03-07 11:48:38 · 381 阅读 · 0 评论 -
WPF 装饰器(Adorner)
装饰器可以用来给显示的控件添加一些装饰的效果;首先添加一个装饰器类:TestAdorner。(为下面的Button四周添加了小圆圈效果)(给控件周围添加了四个红框)原创 2023-02-25 11:42:13 · 682 阅读 · 0 评论 -
WPF 行为的用法(Behavior)
行为的用法有些类似触发器的效果,但是触发器一般只能适用同一种的控件;而一个行为可以用在不同控件下(指定相同的父类);示例:注意先要添加引用System.Windows.Interactivity.dll类库(下载链接:https://download.csdn.net/download/qq_43024228/13674433)原创 2023-02-25 10:40:06 · 299 阅读 · 0 评论 -
wpf 定时器 DispatcherTimer
/用SetValue的方法来设置值。原创 2022-12-30 09:38:17 · 410 阅读 · 0 评论