WPF 控件样式
文章平均质量分 79
yang_B621
后天的努力改变生活!When life gives you lemons,make lemonade.
展开
-
WPF 数据模板 (三) 数据模板选择器
WPF 数据模板 (三) 数据模板选择器 前言最近项目需要动态根据属性动态选择数据模板,研究了一下写了一个数据据模板选择器 分享一下。首先了解一下 DataTemplateSelector:System.Windows.Controls.DataTemplateSelector :提供一种方式,用于根据数据对象和数据绑定元素来选择 System.Windows.DataTemplate.OK 废话不多说,直接开始编码。首先创建ConditionalDataTemplate..原创 2020-07-08 17:46:20 · 1149 阅读 · 0 评论 -
WPF Behavior 行为
WPF Behavior 行为前言行为是一类事物的共同特征,在WPF中通过行为可以封装一些通用的界面功能,从而实现代码重用来提高开发效率。因此他是一个非常好用的工具。引入dll文件找到System.Windows.Interactivity.dll文件。https://download.csdn.net/download/YouyoMei/12200463然后将其引入到项目中。创建行为1.创建一个行为类LightedEffectBehavior,继承Behavior<Framew原创 2020-07-01 11:06:25 · 325 阅读 · 0 评论 -
WPF数据模板中绑定事件不触发问题
今天比较闲,做一个练手的项目,结果在xaml中写了一个用户的数据模板后,在其中的某个Canvas上绑定了一个鼠标左击的事件,结果调试的时候,无论怎么点击都不跳到断点那里,百思不得其解。之后尝试不绑定事件,直接采用内联事件的写法,将事件写在控件上,并且事件的处理写在cs代码而非ViewModel中,则可以使用,如此可以判断是采用MVVM时,命令没有成功绑定到事件上。刚开始以为是DevExpress的MVVM框架的BUG。后来改成自己手写的MVVM,并未解决问题,思考再三,觉得是数据模板并未获取到Dat转载 2020-06-23 16:21:44 · 1436 阅读 · 0 评论 -
[WPF]何如在Win7使用Aero2主题
1. 问题假设我在Windows10的环境新建一个4.6的WPF项目,添加一个ComboBox,并用Blend在这个ComboBox上右键“编辑模板”->“编辑副本”,Blend不仅帮我创建了模板,还会自动引用PresentationFramework.Aero2这个DLL,即使用Aero2这个主题的资源文件。一切看起来很简单,直接,纯真,善良,但将这个项目放到Windows7环境下运行就...原创 2020-01-02 16:20:36 · 800 阅读 · 0 评论 -
WPF -- 控件模板 (ItemsPanelTemplate)(二)
前面介绍了控件模板的应用和Style的差异,并以ControlTemplate举例,接下来举一个ItemsPanelTemplate的例子:比如我现在要写一个自定义MessageBox自定义控件,当不同的message类型时会显示不同的样式,其中MessageBox下面的操作按钮群显示的按钮也不一样。。。。 switch (button) { ...原创 2018-04-11 18:57:42 · 4159 阅读 · 0 评论 -
定时器Button
废话少说,直接上干货!此Button点击实现发送验证码,为了避免用户重复点击,要求点击一次后锁定60秒;翠花,上代码!1,Button样式: <Style x:Key="Button_YanzhenStyle" TargetType="Button"> <Setter Property="FocusVisualStyle" V...原创 2018-04-26 09:58:14 · 800 阅读 · 0 评论 -
WPF -UI -- Opacity,RGBA与OpacityMask
关于OpacityMask和Opacity一直傻傻分不清楚,以为都是设置控件透明度的,其实它们的差别和用法还是很大的,用的好的话能够制造出很绚丽的效果。1,概述Opacity:透明度,设置控件的整体透明度。0~1,但是存在一个问题,设置了一个元素的透明度后,该元素中包括的子元素的透明度也随之改变。RGBA:说明:RGBA(R,G,B,A)取值:R:红色值。正整数 | 百分数G:绿色值。正整数 | ...原创 2018-04-26 16:48:39 · 1407 阅读 · 0 评论 -
WPF ScrollViewer 滚动到指定控件处
WPF: 实现 ScrollViewer 滚动到指定控件处在前端 UI 开发中,有时,我们会遇到这样的需求:在一个 ScrollViewer 中有很多内容,而我们需要实现在执行某个操作后能够定位到其中指定的控件处;这很像在 HTML 页面中点击一个链接后定位到当前网页上的某个 anchor。要实现它,首先我们需要看 ScrollViewer 为我们提供的 API,其中并没有类似于 Scro...转载 2018-05-31 16:25:07 · 6810 阅读 · 0 评论 -
关于滚动条内子控件控制问题
整体思路:1.去掉ScrollViewer控件中子控件自带的滚动条,只采用最外层ScrollViewer滚动条;2.给ScrollViewer中子控件添加路由事件,使鼠标滚动时,外层ScrollViewer控件可以控制内部子控件定义路由事件: UpDownScrollViewer.AddHandler(ListBox.PreviewMouseW...原创 2017-08-23 10:08:26 · 419 阅读 · 0 评论 -
WPF -- 控件模板 (ControlTemplate)(一)
ControlTemplate(控件模板)WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate,这里讨论一下ControlTemplate。在WPF中每一个控件都有一个默认的模板,该模板描述了空间的外观以及外观对外界刺激所做出的反应(比如各种事件,按钮鼠标触摸后的背景色变化等)。然而在这个浮躁的社会,人们追求酷炫,色彩,所以这个任务就...原创 2018-04-11 18:05:28 · 20183 阅读 · 4 评论 -
WPF -- 数据模板 (Items Control)(二)
前文说到,数据模板是对数据对象的私人订制,数据模板适用于Content Control类控件与Items Control类控件.这里就来举一个Items Control类控件使用的例子。我们假设有一个类using System;namespace Demo{ public class People { private string name; ...原创 2018-04-11 17:08:53 · 1159 阅读 · 0 评论 -
WPF -- 数据模板(Content Control)(一)
(DataTemplate)Yang-Big在WPF中如果我们想要按照自己的想法来为数据制定显示方式,也就是说,数据类型是一定的,但我们可以让它有多种多样的表现方式,比如一个具体的时间,一般使用一个字符串(例如“12:03”)来显示,但我们为什么就不能显示为一个时钟或者其他你想要的表现形式来呈现你的数据。WPF中的数据模板技术应运而生。数据模板适用于Content Control类控件与Items...原创 2018-04-11 16:59:17 · 5408 阅读 · 2 评论 -
WPF之Button
<Style x:Key="LoginButtonStyle" TargetType="{x:Type Button}"> <Setter Property="FocusVisualStyle" Value="{DynamicResource FocusVisual}"/> <Setter Property原创 2017-06-23 09:26:30 · 463 阅读 · 0 评论 -
WPF之跳动字体链接
1引用资源 <Storyboard x:Key="logoAyStory" RepeatBehavior="Forever"> <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Childre...原创 2017-06-23 09:45:27 · 295 阅读 · 0 评论 -
动画按钮
开始学习动画,做的简单动画应用的按钮样式。 <Style x:Key="ChangeButton" TargetType="{x:Type Button}"> <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKe...原创 2017-07-18 08:34:00 · 316 阅读 · 0 评论 -
RadioButton改造成ImageButton,解决RadioButton没有选中状态
yangxp@20170627-->原创 2017-07-18 08:39:32 · 353 阅读 · 0 评论 -
RenderTransform特效
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]StackPanel将子元素排列到可沿水平或垂直放置的行附RenderTransformSystemWindowsUIElement特效TranslateTransformRotationTransformScaleTransformSkewTransformTransformGropMatri转载 2017-07-18 19:11:05 · 578 阅读 · 0 评论 -
WPF 投影效果
上图分别为System.Windows.Media.Effects类的结构,控件Effects的代码设置和xaml页面设置效果图如下:原创 2018-03-08 17:19:54 · 995 阅读 · 0 评论 -
导航通用菜单按钮样式
<!--导航通用菜单按钮样式--> <Style x:Key="MenuButtonStyle" TargetType="{x:Type Button}"> <Setter Property="Padding" Value="1"/> <Setter Property="Foreg原创 2018-03-09 14:10:23 · 1106 阅读 · 0 评论 -
WPF ToolBar
如何隐藏ToolBar左侧的移动虚线和右侧的箭头上面的图是两个工具栏的链接处。 去除蓝色部分的方法是 设置工具栏的ToolBarTray.IsLocked附加选项为True 去除红色部分 这个需要修改空间模板,比较麻烦。一个解决方案是在ToolBar的Loaded事件中做如下处理 上图中为工具栏控件的连接处。去除蓝色部分的方法设置工具栏的ToolBarTray.IsLoacked=True...原创 2018-04-08 12:07:05 · 4414 阅读 · 2 评论 -
WPF之CheckBox样式
<Style x:Key="qq.checkbox" TargetType="{x:Type CheckBox}"> <Setter Property="FocusVisualStyle" Value="{DynamicResource FocusVisual}" /> &l原创 2017-06-23 09:02:59 · 2208 阅读 · 0 评论