adorner相关内容
XAML代码如下:
..
我有一个画布,其中绘制了一些GraphNodes并将它们作为ContentControls添加到画布中。所有图形节点都有一个装饰器,我可以用它来绘制从一个节点到另一个节点的连接线。装饰者具有OnMouseUp方法: 受保护的覆盖无效OnMouseUp(System.Windows.Input.MouseButtonEventArgs e) { var SourceNode = Ador
..
我与WPF的崇拜者有一些麻烦。我的装饰师还可以,但是在我想要的那一刻我没有显示它。 我喜欢做类似的事情: public void MyAction() { //属性绑定到装饰者VisibiltyProperty //我喜欢这种情况立即刷新 //(代码正确连接,如果我在此处完成方法,则绘制装饰器) this.IsAdornerEnabled = true; 尝试 {
..
WPF验证系统执行对象的初始验证(我的意思是-当更改数据绑定项时,所有字段均得到验证,并且结果显示在ui上)。 但是当我动态添加控件时,它不能像这样工作。在这种情况下,会进行初始验证,但不会在用户界面上显示结果。只有在数据绑定对象的某些属性发生更改后,所有内容才能开始正常工作。这是一个粗略的示例。 假设我们有MyObject类 public class MyObject:INoti
..
我目前在 ScrollViewer 中有一个 Adorner 。滚动查看器底部的对象有时可以在其下方显示一个大装饰物。不幸的是,该装饰器未包含在滚动查看器的 ExtentHeight 中,因此装饰器的下部被滚动查看器视口的底部限制。 有没有办法将装饰图层的内容包含在scrollviewer的可滚动区域中? 解决方案 恐怕来自其他来源和调查时间的共识似乎是我所说的根本不可能。我的解决方
..
在WPF中,如何隐藏控件时如何隐藏验证错误模板装饰(默认为红色框)?当我隐藏控件(以方便在视图之间切换)时,错误装饰仍然存在。 更困难的是,如何使用MVVM做到这一点? 解决方案 Validation.ErrorTemplate ControlTemplate c $ c>具有 AdornedElementPlaceholder ,而该引用又引用了其 AdornedElement 。
..
我正在尝试在WPF中创建一个很好的“拖放区域”,当将某些内容拖到主应用程序中时,该区域将显示在装饰层中。问题是,即使根据文档它应该接收所有输入事件,我的装饰者也没有收到任何事件,因为它的Z顺序更高。 为了调试我的问题,我创建了一个非常简单的示例,其中有一个仅带有按钮的用户控件。此用户控件显示在装饰层中,但是我无法单击该按钮。为什么?我做错了什么? 我的装饰器类的构造如下: pu
..
我的装饰者定义如下: 私有类ErrorAdorner:Adorner { 私有只读Border _errorBorder; public ErrorAdorner(UIElement adornedElement) :base(adornedElement) { _errorBorder = new Border(); _errorBorder.BorderThickne
..
使用 DrawingContext 类,我已经能够使用 DrawRectangle()方法成功添加装饰物到我的adornedElement。 是否可以构造一个内部带有文本框和图像的堆栈面板,并将其指定为装饰物? 我正在使用Visual Studio 2010,而不是Microsoft表达式。 非常感谢, Dan 解决方案 否,这是不可能的,因为DrawingCont
..
为什么装饰图层总是呈现为应用程序中的最顶层(在AdornerDecorator下-参见屏幕截图)? 是否可以更改装饰者可以绘制到的图层/级别? 在以下屏幕截图中,将AdornerLayer添加到AdornerDecorator,并将Adorners(MyAdorners)添加到此AdornerLayer。但是,AdornerLayer的检索方式如下: AdornerLayer la
..
我在 ScrollViewer 中有一个 ItemsControl 。 ItemsControl 中的项目被扩展为 DataTemplate ,该模板基本上由 Adorner 组成。 code>。 现在的问题是,滚动时, Adorner 的可视子级可见在 ScrollViewer 之外。假设我从“水平偏移量” 0滚动到100, Adorner 的可视子级向左移动,并且在 ScrollView
..
我正在使用装饰器来显示被拖动元素的“鬼影” ... var adornerLayer = AdornerLayer.GetAdornerLayer(topLevelGrid); dragAdorner = new DragAdorner(topLevelGrid,itemToDrag); adornerLayer.Add(dragAdorner); dragAdorner.Up
..
在我正在构建的UI中,只要面板中的一个控件具有焦点,我就希望装饰一个面板。因此,我处理了 IsKeyboardFocusWithinChanged 事件,并在获得焦点时在元素中添加了修饰符,并在失去焦点时将其移除。 我遇到的问题是,如果装饰元素的边界发生变化,装饰器不会重新渲染。例如,在这种简单情况下:
..
使用VB.net& WPF 我已经将代码转换为在WPF中使用装饰器覆盖控件从C#到VB.Net 原始C#代码 /// ///用指定的内容覆盖控件 /// ///从创建覆盖的内容类型; 公共类OverlayAdorner
..
我有一个带有控件模板的用户控件,用于显示验证错误,验证模板:
..
它出现了可以不损坏的装饰器的最大数量为144。 我有一个带有一堆对象的ScrollView,其中许多带有装饰器。前144个装饰器放置正确,而其余的放置不正确。请注意,当数量太多时,这是一种例外情况。通常有零个装饰。不过,即使在这种特殊情况下,我也希望它能正常工作。 抛开这个任意(且非常低的)限制如何使我感到,是否有任何实际用途此错误的解决方法? 解决方案 目前尚无已知方法。
..
我的工作在各种尺寸的考虑UI元素(WPF)的屏幕截图和我能够做到这一点使用“RenderTargetBitmap,但的UIElement 里面有一个装饰器部分不来,而采取的副本。我应该做些什么来实现这一目标。任何引用或代码段? 解决方案 据我所知,元素没有自己的装饰器直接引用。装饰器不通过的 AdornedElement 的,所以您可以搜索分配给你的元素这样的装饰器: VAR层=
..
我一直在使用相同的代码位对我没有任何问题的应用程序的多个版本,但我现在神秘接收 NullRerefenceException s的以下内容: this.Loaded + = {委托 deleteBrush =新DeleteBrushAdorner(背景); AdornerLayer人= AdornerLayer.GetAdornerLayer(背景); al.Add(delete
..
我有一个用户控件,它包含一个标签和一个文本框。这是一个内部的ScrollViewer 我画在它上面的装饰器,我需要调整装饰器的大小来控制的可见大小。 我如何得到控制的可视尺寸? 在绿色的长方形下面的图片是装饰器。正如你可以看到它被画在右侧窗格中。 时有可能得到渲染部分的大小,否则我将不得不手动走线槽的可视化树和计算的呢? 编辑:更多的背景信息 我建立一个非常有限的窗体设计器。一切都发生
..
我最近开发了一个绘图组件为我公司,采用了画布上,你可以借鉴使用单击并拖动某些形状。对于每一个的形状,我置于两装饰器上其AdornerLayer:一个用于增加点击检测(基本上是透明的矩形,将超过该形状的边界由几个像素),和另一调整大小(在转角处4拇指控制) 但是,我实现一些的成分的特性时,遇到了许多问题,所有装饰器相关 他们捕获的所有preVIEW事件,因为他们是在另一可视化树比画布本身,那
..