24得票1回答
验证错误:数据错误时未显示模板

这是一个关于WPF的谁干了什么的问题!我的验证模板没有按预期出现。 问题 基本上,我在我的视图模型中使用IDataErrorInfo来提供数据输入错误的反馈。我可以看到它被调用并按预期工作,但是绑定控件的验证错误模板从未被WPF显示! 我尝试过使用内置的默认文本框红色边框错误模板、样式错...

18得票1回答
如果我在WPF中放大图片,AdornerLayer会超出边框

我创建了一个逻辑,用于裁剪包含在网格内边框内的图像。该网格具有多个边框,因此该网格将具有许多图片。问题是当我缩放图片时,逻辑会缩放图片(这没问题),但当我使用裁剪逻辑时,AdornerLayer 超出边框,就像这张图片: 在这张没有缩放的图片上,AdornerLayer 是正确的: 我正在...

12得票4回答
GetAdornerLayer 返回 null 的神秘原因

我一直在使用同样的代码版本来开发我的应用,并且没有遇到任何问题,但是现在却神秘地收到以下的NullReferenceException异常:this.Loaded += delegate { deleteBrush = new DeleteBrushAdorner( backgroun...

11得票2回答
如何更改Wpf AdornerLayer子元素的z-order?

我有一个图像编辑应用程序,其中有自定义的装饰器被添加到了AdornerLayer上。当用户点击装饰器时,我想将其置于顶部 - 这意味着如果它被拖动到另一个装饰器上方,则第一次单击应被顶部装饰器捕获。 我无法弄清如何更改AdornerLayer的子元素的z-order。它似乎不允许我对它们进行...

10得票3回答
使用.NET装饰器同时调整多个不同形状的大小

我正在开发一个WPF桌面应用程序,其中包含不同类型的形状(如圆形、半径圆、直径圆)。现在我需要按需调整形状的大小,所以我使用了.Net adorner,它提供了拖动和调整形状的灵活性。确切的问题是,我想同时调整两个元素的大小(即当我调整圆形大小时,半径线也应相对于半径起点和终点调整大小)。 ...