WPF
Thxzzzzz
这个作者很懒,什么都没留下…
展开
-
WPF drawingContext.DrawImage 遇到的问题
起因由于插入图片的需要,所以继承 Stroke 写了一个 ImageStroke,但是发现在使用默认的 Transform 来实现旋转操作会达不到预期的效果(没有旋转而是发生了预期外的形变),故只能找别的办法。一开始的思路首先保存一个图片的 Rect 对象,保证这个对象不会被 Transform 旋转。然后再保存旋转的角度再 DrawCore 里面调用 drawingContext.Push...原创 2019-03-24 21:42:17 · 1260 阅读 · 0 评论 -
WPF 将子控件的属性绑定到父控件的属性中
其实就是在后台代码进行数据绑定 TextBlock _scaleTextBlock = new TextBlock(); Binding binding = new Binding() { Path = new PropertyPath("Scale"), So...原创 2019-03-24 21:41:17 · 3478 阅读 · 0 评论 -
WPF 依赖属性的 PropertyChangedCallback 只触发一次或不触发的解决办法
这里以 DrawingAttributes 类型的依赖属性举例。依赖属性定义如下: public DrawingAttributes DefaultDrawingAttributes { get => (DrawingAttributes)GetValue(DefaultDrawingAttributesProperty); set =>...原创 2019-03-24 21:40:07 · 4846 阅读 · 3 评论 -
C# 低消耗保持进程不退出
按照之前的习惯,通常使用while(true);来保持程序运行后不自动退出,但是这样会比较造成较高的Cpu消耗。对于C#来说,可以使用专门控制信号的两个类AutoResetEvent和ManualResetEvent来使进程进入等待。//实例化对象EventWaitHandle _waitHandle = new AutoResetEvent (false);//在线程函数中while(...原创 2019-03-24 21:37:00 · 2002 阅读 · 0 评论 -
WPF InkPresenter 用 IncrementalStrokeHitTester 做橡皮擦碰到的问题
问题根据之前网上找到的示例,原先的碰撞事件是这么写的 _strokeHitTester = this._inkPresenter.Strokes.GetIncrementalStrokeHitTester(new RectangleStylusShape(eraseSize, eraseSize)); _strokeHit...原创 2019-03-24 21:33:57 · 614 阅读 · 0 评论 -
WPF 自定义控件中自定义依赖属性 Binding 失效的问题
原先控件的依赖属性写法如下 public class MyControl : Control { public double MyWidth { get => (double)GetValue(MyWidthProperty); set => SetValue(MyWidthProperty, ...原创 2019-03-24 21:32:29 · 6192 阅读 · 1 评论 -
WPF Stylet s:View.Model 在自定义控件中的用法
官方示例使用 ContentControl。 <ContentControl s:View.Model="{Binding LeftSideBarViewModel}" DockPanel.Dock="Left" HorizontalAlignment="Left" VerticalAlignment="Center"/...原创 2019-03-24 21:31:47 · 1382 阅读 · 0 评论 -
虹软人脸识别2.0 SDK C# 封装 ArcFaceSharp
ArcFaceSharpArcFaceSharp 是 ArcSoft 虹软 ArcFace 2.0 SDK (http://ai.arcsoft.com.cn/product/arcface.html) 的一个 C# 封装库,为方便进行 C# 开发而封装。欢迎 Start & Fork。使用在 Nuget 搜索 ArcFaceSharp 安装。PM> Install-Pac...原创 2019-03-24 21:31:14 · 396 阅读 · 0 评论 -
WPF 自定义 RadioButton 的 GroupName 失效的坑
问题主要出在 样式里面的 Trigger 当中,我当时是要在 Trigger 里直接修改 Content ,给 Checked 的按钮加上一个 √ 。结果发现不同 GroupName 的 RadioButton 居然不能正确分组,所有使用该自定义控件的 RadioButton 在 UI 效果上都属于同一组,都会产生互斥选择。这个问题排查了很久,一开始以为是自定义的按钮逻辑产生了问题,最后才发现居...原创 2019-03-24 21:42:51 · 1879 阅读 · 0 评论