摘要:
前言: 写的不多。 随时会更新吧 涉及到的技术有很多 绑定 集合 命令 MVVM 自定义控件 事件 用户控件 附加属性 依赖属性 动画 Style Tmepate 装饰器 转换器 ************************************************2019年5月26日22 阅读全文
摘要:
利用DrawingBrush来画出背景网格图 阅读全文
摘要:
InkCanvas有多种输入模式。 通过InkCanvasEditingMode来进行对其调整 分别是 None=0// 忽略鼠标和手写笔输入 Ink = 1// 允许用户绘制批注,默认模式。使用鼠标或者手写笔绘图时,会绘制笔画 GestureOnly = 2// 不远许用户绘制笔画批注,但会关注预 阅读全文
摘要:
TextCompositionManager中三个隧道事件,三个冒泡事件。 除了引发的过程不一样之外其作用是一样的。 事件分别为: InputStart InputUpdate TextInput 其中InputStart和TextInput是可以直接引发。 对InputUpdate则是需要特殊的按 阅读全文
摘要:
解决此问题很简单 将Storyboard单独提取出来及可 给定Key名称,然后在触发器中的BeginStoryboard的storyboard绑定即可 阅读全文
摘要:
错误的截图: 一开始以为是MVVM绑定的代码中出现了问题,但是通过断点追踪并没有发现问题。 通过通过VS的实时可视化树发现问题:切换Item时Adorner会在AdornerLayer直接消失。届时怀疑是AdornerDecorator的问题。 最终解决办法是 在TabItem的内容的最上层放置Ad 阅读全文
摘要:
解决此问题,需要一定的想象力。 换个思路即可 大体是 使用Tag或者别无用的可以输入数值的属性,或者附加属性也可以的。来绑定到你要动画的属性 当然这个过程中要使用转换器了 我给出一个关于Button 的Width的内部模板小栗子,各位朋友可以针对自己的项目/控件进行修改 XAML代码 转换器 截图 阅读全文
摘要:
在很多地方需要用上INotifyPropertyChanged的接口,MVVM模式,List等集合都会用到。 通常我们使用 不过可以 使用特性来减少代码量 CallerMemberName可以代替手工输入名称 阅读全文
摘要:
无边框之后的拖动方法有三种。 我个人是喜欢第一和第三的方法,看个人去需求。 第三种代码比较仓促,有需要者可以立马用,或者稍作整理修改。 对于WIN10 .NET 4.5以上的框架可以使用 WIndowChrome 其次是 通过DragMove方法来控制移动 此方法需要写在事件内,比如鼠标事件等 不过 阅读全文
摘要:
当WindwoStyle为None时 窗口会出现边框,不会完全覆盖窗口 修改办法: 使用AllowsTransparency="True"即可 阅读全文