摘要: 1.类库的 后缀.csproj文件,第一个<PropertyGroup>中加入下面代码 <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTy 阅读全文
posted @ 2018-11-27 16:50 Index_Zero 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: 1.扩展已有的控件时,一定要注意将代码分门别类: 一、如 扩展DataGrid的ColumnHeader,可以把DataGrid的依赖属性(附加属性)和扩展属性封装一个类中,“逻辑一定要单独封装一个类中”。 >扩展 DataGridExtension.cs 逻辑 DataGridHost.cs 二、 阅读全文
posted @ 2018-11-22 19:52 Index_Zero 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 此文可解决: 重写控件时,给控件加入子控件或父控件的样式切换问题。 很灵活的可以根据不同内容显示不同样式 子控件作用在: 如下样式: 然后在子控件类的loaded事件中加入: 阅读全文
posted @ 2018-11-22 14:31 Index_Zero 阅读(516) 评论(0) 推荐(0) 编辑
摘要: <Border.Effect> <DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#9966afe9" Opacity="0" ></DropShadowEffect> </Border.Effect> <Tri 阅读全文
posted @ 2018-11-22 14:17 Index_Zero 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 1.一旦将设置方法的第一个参数修改为某个控件,则只能适用于自己,DependencyObject适用于全部 2.AttachedPropertyBrowsableForType 专供某类型访问 阅读全文
posted @ 2018-11-22 14:14 Index_Zero 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 可解决: 文本框控件中的按钮,DataGridColumnHeader中加入Filter控件。。。 cs文件中的 附加属性 + 样式文件中的 template+控件 -> visibility , 制作出 XAML文件中<TextBox Controls:TextBoxHelper.ClearTex 阅读全文
posted @ 2018-11-22 14:10 Index_Zero 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 1.CC为文本控件的父类,它继承为control,所以他是控件, 2.CP继承FrameworkElement,所以他是容器,相当于占位符 3.想让控件中能包含子控件就需要用CP,反之用CC就行。(不太严谨) 在控件的Template 属性中 定义样式一般会用CP 4.使用它们可以做到控件无限扩展 阅读全文
posted @ 2018-11-22 14:02 Index_Zero 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 1、依赖属性 解释:依赖属性是配合binding出现的产物,功能主要是配合binding。 作用: 一、当自定义usercontrol时,需要与宿主(父窗体)双向绑定值时,用到依赖属性。 2、附加属性 解释:附加属性是配合控件或自定义类型出现的产物 作用: 1、主要是扩展控件时用的较多,比如扩展Da 阅读全文
posted @ 2018-06-20 17:11 Index_Zero 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 第一种方法: 后台: 前台: 此方法为泛型方法封装,每次用时,都要写一个转换器,如:LogicalOperatorEnumConverter 。 第二种方法: 写一个固定的类: 将Enum转成ObservableCollection<ComboBoxDataModel> /// <summary> 阅读全文
posted @ 2018-04-10 11:34 Index_Zero 阅读(892) 评论(0) 推荐(0) 编辑