随笔分类 -  WPF

摘要:右键菜单,tootip等弹出时,弹出的位置经常在左侧,使用体验不好。 弹出方向有左对齐和右对齐 SystemParameters.MenuDropAlignment 当右对齐时,值为false 可以在控制面板中查看当前的设置: 如何在软件中强制向右弹出显示? 可以设置SystemParameters 阅读全文
posted @ 2020-10-14 15:37 Index_Zero 阅读(541) 评论(0) 推荐(0) 编辑
摘要:2020/3/30 ScaleTransform :控件缩放,ScaleX,ScaleY,两个值都是取(0到1) BlurEffect :模糊控件 Radius RenderTransformOrigin :渲染变换的点。例如:一个圆,他的中心点就是(0.5,0.5),两个值都是取(0到1) <Bo 阅读全文
posted @ 2020-03-20 10:58 Index_Zero 阅读(134) 评论(0) 推荐(0) 编辑
摘要:1、MeasureOverride测量方法,ArrangeOverride排列方法。 2、当自己写容器时会用到这两个方法,需要在自定义类中重写MeasureOverride和ArrangeOverride(名字也能看出) //测量public class NavigationPanel:Panel 阅读全文
posted @ 2020-03-19 13:40 Index_Zero 阅读(414) 评论(0) 推荐(1) 编辑
摘要:public static class SystemMenuManager { [DllImport("user32.dll", EntryPoint = "GetSystemMenu")] private static extern IntPtr GetSystemMenu(IntPtr hwnd 阅读全文
posted @ 2019-05-16 13:23 Index_Zero 阅读(628) 评论(0) 推荐(0) 编辑
摘要:写的非常详细: 作者地址:https://www.cnblogs.com/atskyline/archive/2012/11/16/2773806.html 参考资料: http://www.codeproject.com/Articles/14340/Creating-a-look-less-cu 阅读全文
posted @ 2018-12-15 13:51 Index_Zero 阅读(273) 评论(0) 推荐(0) 编辑
摘要:当然这只是个半成品,还可以向NavigationPanel中加入子控件来做一个完整的导航。 用MeasureOverride和 ArrangeOverride做导航最大的好处是: 1、在控件的最上层 2、可以随着窗体大小来调整Height 导航实现方式有很多,这个纯粹是为了MeasureOverri 阅读全文
posted @ 2018-12-12 15:51 Index_Zero 阅读(289) 评论(0) 推荐(0) 编辑
摘要:public class Diagnol:Panel { /// /// 测量 /// /// This的尺寸 /// protected override Size MeasureOverride(Size availableSize) { Si... 阅读全文
posted @ 2018-12-12 15:15 Index_Zero 阅读(297) 评论(0) 推荐(0) 编辑
摘要:XAML调试工具不见了怎么办? 1、调试 > 选项 > 选中 启用XAML的UI调试工具 2、调试 > 选项 > 禁用 使用托管兼容模式 欧了! 阅读全文
posted @ 2018-12-10 19:54 Index_Zero 阅读(586) 评论(0) 推荐(0) 编辑
摘要: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) 编辑
摘要:<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.CC为文本控件的父类,它继承为control,所以他是控件, 2.CP继承FrameworkElement,所以他是容器,相当于占位符 3.想让控件中能包含子控件就需要用CP,反之用CC就行。(不太严谨) 在控件的Template 属性中 定义样式一般会用CP 4.使用它们可以做到控件无限扩展 阅读全文
posted @ 2018-11-22 14:02 Index_Zero 阅读(378) 评论(0) 推荐(0) 编辑
摘要:第一种方法: 后台: 前台: 此方法为泛型方法封装,每次用时,都要写一个转换器,如:LogicalOperatorEnumConverter 。 第二种方法: 写一个固定的类: 将Enum转成ObservableCollection<ComboBoxDataModel> /// <summary> 阅读全文
posted @ 2018-04-10 11:34 Index_Zero 阅读(892) 评论(0) 推荐(0) 编辑