首页 文章
  • 0 votes
     answers
     views

    在深层嵌套的可视树中拖放装饰器

    我们有一个WPF应用程序,它在画布上有自定义窗口,而后者又包含自定义控件(包含自定义窗口的主画面也是自定义控件显示内容) . 所以基本上可视树看起来像这样(没有隐式Borders和其他东西): - Windows - Canvas - WindowMgr - CustomWindow (maximized with z-index 0, functioning as bac...
  • 1 votes
     answers
     views

    装饰者重叠在装饰元素上方的控件

    嘿,我和装饰师有问题 . 我创建了调整大小的装饰器,它有四个Thumb控件,一个用于装饰控件的每个角 . 控件正在Canvas上绘制,用户可以选择它并调整其大小 . 画布托管在ZoomBoxPanel控件上,该控件基本上将ScaleTransform和TranslateTransform应用于整个事物以提供缩放和平移支持 . 问题是,当一个项目超出缩放面板的范围,并且项目按照您的期望裁剪时(比如设...
  • 0 votes
     answers
     views

    WPF中的Adorner,isEnabled无法正常工作?

    我正在使用一个adorner层在我的网格(WPF网格)上制作一个网格(比如整个屏幕上的框) . 我希望仅在标记复选框时显示此项 . 但是,当我绑定“IsEnabled”属性时,没有任何反应 . 即使我将IsEnabled设置为false,仍会显示网格覆盖! 这是我在mainWindow.xaml中的操作,注意IsEnabled设置为false,但它仍然显示: <Grid> ...
  • 1 votes
     answers
     views

    如何使WPF Adorner可见

    我正在努力解决何时或如何激活/使MoveAdorner可见 . 我尝试以下但没有成功:在要装饰的元素中,我在GotFocus事件中添加了Adorner . 仅此一点是不够的,所以我添加了对InvalidateVisual()的调用 . 但没有任何反应 . 有没有人暗示如何让这些装饰品可见? protected void MyUIElement_GotFocus( object sender, Ro...
  • 4 votes
     answers
     views

    WPF装饰者有什么意义?

    我最近为我的公司开发了一个绘图组件,其中包含一个Canvas,您可以使用点击并拖动来绘制某些形状 . 对于每个形状,我在其AdornerLayer上放置了两个装饰器:一个用于增加命中检测(基本上是一个透明矩形,将超过形状的边界几个像素),另一个用于调整大小(角上的四个Thumb控件) . 但是,在实现组件的某些功能时遇到了许多问题,所有与装配器相关 . 他们捕获了所有预览事件,因为他们在另一个...
  • 2 votes
     answers
     views

    WPF装饰者与自定义装饰者?

    客户想要创建图表编辑器 . 它需要操纵大量的物品,这些物品是可移动和可调整大小的 . 我听说WPF装饰工作的速度非常慢(据我所知,表达混合也使用了自己的装饰器实现) . 那么这项工作的最佳方式是什么?默认装饰者或自定义装饰图层? 性能比实施时间更重要 . 谢谢 .
  • 5 votes
     answers
     views

    Scrollviewer中的错误装配器

    我正在努力确保我的错误装饰器不会被我的滚动查看器限制 . 我有一系列文本框位于固定宽度滚动查看器的边缘(没有水平滚动,只有垂直) . 然后,我有标记文本框错误的装饰者 . 问题是装饰者被剪裁在滚动查看器的边缘 . 有任何想法吗? *注意:我已尝试将所有内容包装在AdornerDecorator中 .
  • 0 votes
     answers
     views

    Adorner转换与像素宽度

    我目前正在制作一个稍微复杂的装饰师 . 当用户缩放时,这个将仅在一个维度上变换 . 不幸的是,这对它周围漂亮的1px发线边界造成了严重破坏(我希望它仍然是一个很好的发际边界 - 即使在转型的维度) . 这是我对问题的诊断: 假设我将缩放变换应用于装饰的UIElement . WPF然后调用以下内容 装饰UIElement的ArrangeCore() Adorner的MeasureOver...
  • 10 votes
     answers
     views

    什么时候WPF装饰层首次可用?

    我正在尝试为我的UserControl添加叠加效果,我知道这是在WPF中使用的装饰器 . 但我对他们认为如何工作有点困惑 . 我认为adorner层是由WPF运行时隐式处理的,因此应始终可用 . 但是当我在代码中创建UserControl的实例时,那里没有adorner层 . 以下代码失败,但有异常: var view = new MyUserControl(); var target = vie...
  • 2 votes
     answers
     views

    WPF Adorner叠加问题

    我试图实现类似于Popup的功能,而不使用Popup,而是使用基本装饰器装饰我的ContentControl . 基本上,我希望ContentControl具有“叠加”效果,它是最顶层的对象,高于所有其他元素 - 与Popup控件的类似 . 这是我遇到的问题,我希望有人可以指出我出错的地方: 我有一个有两个行定义的立场网格 . 第一行包含UI元素 - 例如,矩形 . 第二行包含我开发的自定义控件,...
  • 0 votes
     answers
     views

    C#WPF - Adorner ZIndex

    我有一个带有装饰器的网格来提供一些绘制的图案 . 见img:http://imgur.com/D649W 我的问题是,这个Adorner(网格上的点)是在所有内容之上 . 白色方块是可拖动的,但现在当Adorner位于顶部时,我无法拖动 . 我希望该层位于添加到Grid的每个组件的后面 . 关于如何设置ZIndex的任何建议? 谢谢 . 代码如下: MyAdorner ad = new MyAdo...
  • 1 votes
     answers
     views

    当HasError为false时,验证错误装饰不会清除

    INTRODUCTION 我创建了一个 DecimalTextBox 用户控件,它附加了 ValidationRule 以防止空值,具有最小和最大范围,并且它具有事件处理程序以防止非十进制值 . 我用过 ValidatesOnTargetUpdated="True" 在绑定上因为我希望立即激活验证(在最小值和最大值发生变化之前我遇到了问题,但验证没有被重新评估) . 我所做的...
  • 17 votes
     answers
     views

    WPF Adorner Layer Outside Window

    我有一个带文本框控件的WPF窗口 . 该控件具有一个装饰器,当文本框具有键盘焦点时,该装饰器可见 . 正如您在下面的屏幕截图中看到的那样,装饰器仅限于窗口的边界 . 如何才能显示完整的装饰? Adorner模板是: <DataTemplate x:Key="ContextualInfoDataTemplate"> <Border B...
  • 3 votes
     answers
     views

    WPF和Adorners

    嗨WPF用户和开发人员 . 我是WPF的新手,我实际上对装饰者有点困惑 . 到目前为止,我了解Adorner是在特定图层(AdornerLayer)中的元素顶部渲染的,该图层是在可视树的更高级别中定义的 . 首先 如何为特定元素创建AdornerLayer,例如形状 . 其次 我想我需要将AdornerLayer添加到Adorned元素的可视子元素中,以便在AdornerLayer中对Adorne...
  • 1 votes
     answers
     views

    WPF将自定义控件拖放到不同的控件类型

    我'm using WPF to implement an interface to manage groups in a competition. Each group is represented by a custom user control (let' s称之为 GroupControl ) 基本上,GroupControl显示组的名称(可编辑的Combobox,其中包含预定义名称列表)...
  • 6 votes
     answers
     views

    WPF在AdornerLayer或Window之外移动Adorner

    我有一个与鼠标光标一起移动的装饰器 . 然而,只要鼠标移出窗外,装饰者就会被切断 . 是否可以将装饰图层扩展到整个屏幕或创建新的装饰图层 .
  • 1 votes
     answers
     views

    WPF:Validation.ErrorTemplate在隐藏装饰控件(TextBox)时不会隐藏

    我有一个隐藏的TextBox,具体取决于是否在ComboBox中选择了一个项目 . 这部分工作正常 . 但是,它也设置了ValidatesOnDataErrors,如果TextBox存在错误,那么当TextBox被隐藏时,ErrorTemplate(在Adorner层中)仍然存在 . 我想我明白,因为ErrorTemplate被设置到全局Adorner层,它没有意识到它没有逻辑连接的TextBlo...
  • 4 votes
     answers
     views

    验证错误模板Adorner是一个ScrollViewer的洞察力

    我有以下问题 . 到目前为止,我将我的文本框放在滚动查看器中,我的ValidationError Adorner被ScrollViewer剪切掉了 . 我找到了Adorner和ScrollViewer的一些答案,我说我需要重新模拟我的scrollviewer并添加一个adornerdecorator . 但这对我来说毫无意义,也没有任何帮助 . 据我所知,Validation Adorner应该在...
  • 0 votes
     answers
     views

    如何在ScrollViewer中获得Adorner与其装饰元素的一对一匹配?

    WPF 我在ScrollViewer中的Grid中有一个控件A(一个inkcanvas) . 控制器A比物理窗口高,因此ScrollViewer正确添加垂直滚动条,可以通过向下滚动查看整个控件 . 当使用控件B(另一个墨水扫描)连接Adorner时,为了控制A,向下滚动显示要在屏幕底部切断的Adorner . 也就是说,Adorner没有完全覆盖装饰元素和/或在滚动时不向下延伸 . 如何让Ador...
  • 5 votes
     answers
     views

    Wpf Adorner没有回应互动

    我正在尝试在wpf中创建一个叠加层(背景变暗),类似于在网络上可以找到弹出图像的叠加层 . 我希望它可以在应用程序的多个部分中重用,具有不同类型的内容 . 这是adorner类的构造函数的临时代码(只是为了尝试) private readonly Grid _grid = new Grid(); public DarkOverlayAdorner(UIElement adornedElement...
  • 1 votes
     answers
     views

    WPF DataGrid和Adorners

    我正在使用Adorner在WPF DataGrid的选定单元格中放置一个指示三角形(与在Excel中的单元格中插入注释时获得的效果相同) . 不幸的是,我随机的Adorners出现在他们不应该的地方 . 假设有3个细胞应该有Adorner;我有3个额外的细胞,也有Adorner . 我已经证明,即使有6个出现,代码中也只创建了3个 . 我在ElementGenerated事件中创建/删除Adorn...
  • 0 votes
     answers
     views

    单击按钮更新装饰器中的文本

    我创建了我的自定义装饰器,用灰色画布覆盖我的主窗口,中间有一个文本块,以便在我在其他窗口工作时显示一些状态文本 . 我目前正在做的是从我的资源中获取所需的adornerElement(即带有文本块的Canvas)并将其传递给我的视图构造函数中的装饰器,如下所示 - ResourceDictionary reportResourceDictionary = App.LoadComponent(new...
  • 0 votes
     answers
     views

    如何隐藏装饰品?

    我试图隐藏/显示特定元素的装饰: 1)试图隐藏装饰元素,但没有成功 . 2)通过使用以下代码,但当我将其应用于特定元素时,所有其他装饰器都被隐藏(元素放置在不同的画布上) . Public Shared Sub ChangeAdornerLabelLineVisibility(ByRef line As Line, ByVal isAdornerVisible As Boolean) D...
  • 3 votes
     answers
     views

    不,Adorner不会在WPF中自动获取其AdornedElement的DataContext

    原始问题: Adorner 是否自动继承了WPF中"AdornedElement"的"DataContext"?
  • 3 votes
     answers
     views

    Adorner没有露面

    我正在使用包含Canvas的UserControl . 作为画布的孩子,有内容控件与装饰 . 为什么装饰器不可见也许装饰层被停止 . 一切都是创造和附加的 . 视觉树中的装饰层非常高 . 装饰层位于UserControl外部 . 我知道这是因为我实现了基本的移动机制,但是装饰器永远不会出现 . 展示装饰者需要做些什么?
  • 0 votes
     answers
     views

    在渲染图像期间将ScaleTransform(WPF)与Transalate Transform结合起来很困难

    WPF . (我为看似代码墙提前applog,但问题对我来说似乎很复杂,我希望尽可能完整 . ) 我有一个被放到InkCanvas上的图像: 在调整大小之前显示: 在DragDelts中调整路径轮廓显示: DragCompleted之后 . 注: I WANT THE TOP LEFT CORNER TO BE AT THE POSITION OF THE "X" WHERE ...
  • 1 votes
     answers
     views

    在RichTextBox中打印Adorner图层

    我有一个 richTextBox 编辑器,在每个单词的顶部包含图像 adorner 层 .我想以良好的格式打印文档并打印 adorner 图片层 .有没有办法可以做到这一点?我试过 PrintDialog 但它没有打印装饰层 .
  • 2 votes
     answers
     views

    如何在Scrollviewer中获取UIElement的装饰?

    我是WPF的新手,我一直在寻找解决方案 . 我的目标是听取UIElement 's adorner resize event, that'为什么我需要获得元素的装饰 . 我搜索过类似的问题,但我只发现了创建或直接访问adorner类的问题 . 但是,在我的情况下,在将UIElement添加到Scrollviewer时创建了装饰器 . 如果你想知道我正在thermal label editor工作 ...

热门问题