随笔分类 - WPF
摘要:右键菜单,tootip等弹出时,弹出的位置经常在左侧,使用体验不好。 弹出方向有左对齐和右对齐 SystemParameters.MenuDropAlignment 当右对齐时,值为false 可以在控制面板中查看当前的设置: 如何在软件中强制向右弹出显示? 可以设置SystemParameters
阅读全文
摘要:2020/3/30 ScaleTransform :控件缩放,ScaleX,ScaleY,两个值都是取(0到1) BlurEffect :模糊控件 Radius RenderTransformOrigin :渲染变换的点。例如:一个圆,他的中心点就是(0.5,0.5),两个值都是取(0到1) <Bo
阅读全文
摘要:1、MeasureOverride测量方法,ArrangeOverride排列方法。 2、当自己写容器时会用到这两个方法,需要在自定义类中重写MeasureOverride和ArrangeOverride(名字也能看出) //测量public class NavigationPanel:Panel
阅读全文
摘要:public static class SystemMenuManager { [DllImport("user32.dll", EntryPoint = "GetSystemMenu")] private static extern IntPtr GetSystemMenu(IntPtr hwnd
阅读全文
摘要:写的非常详细: 作者地址:https://www.cnblogs.com/atskyline/archive/2012/11/16/2773806.html 参考资料: http://www.codeproject.com/Articles/14340/Creating-a-look-less-cu
阅读全文
摘要:当然这只是个半成品,还可以向NavigationPanel中加入子控件来做一个完整的导航。 用MeasureOverride和 ArrangeOverride做导航最大的好处是: 1、在控件的最上层 2、可以随着窗体大小来调整Height 导航实现方式有很多,这个纯粹是为了MeasureOverri
阅读全文
摘要:public class Diagnol:Panel { /// /// 测量 /// /// This的尺寸 /// protected override Size MeasureOverride(Size availableSize) { Si...
阅读全文
摘要:XAML调试工具不见了怎么办? 1、调试 > 选项 > 选中 启用XAML的UI调试工具 2、调试 > 选项 > 禁用 使用托管兼容模式 欧了!
阅读全文
摘要:1.类库的 后缀.csproj文件,第一个<PropertyGroup>中加入下面代码 <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTy
阅读全文
摘要:1.扩展已有的控件时,一定要注意将代码分门别类: 一、如 扩展DataGrid的ColumnHeader,可以把DataGrid的依赖属性(附加属性)和扩展属性封装一个类中,“逻辑一定要单独封装一个类中”。 >扩展 DataGridExtension.cs 逻辑 DataGridHost.cs 二、
阅读全文
摘要:<Border.Effect> <DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#9966afe9" Opacity="0" ></DropShadowEffect> </Border.Effect> <Tri
阅读全文
摘要:1.CC为文本控件的父类,它继承为control,所以他是控件, 2.CP继承FrameworkElement,所以他是容器,相当于占位符 3.想让控件中能包含子控件就需要用CP,反之用CC就行。(不太严谨) 在控件的Template 属性中 定义样式一般会用CP 4.使用它们可以做到控件无限扩展
阅读全文
摘要:第一种方法: 后台: 前台: 此方法为泛型方法封装,每次用时,都要写一个转换器,如:LogicalOperatorEnumConverter 。 第二种方法: 写一个固定的类: 将Enum转成ObservableCollection<ComboBoxDataModel> /// <summary>
阅读全文