问题标签 [adorner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - 隐藏控件时隐藏验证装饰
在 WPF 中,如何在隐藏控件时隐藏验证错误模板装饰(默认为红色框)?当我隐藏我的控件(以方便在视图之间切换)时,错误装饰仍然存在。
更难的是,我如何使用 MVVM 做到这一点?
wpf - 旋转元素与装饰器产生问题
我的装饰器有问题,它应该预览拖放操作的目的地,
一切正常,直到我旋转装饰元素。
我的装饰器是一个矩形,填充了装饰元素的视觉画笔,因此如果元素旋转,装饰器将获得正确的(已经旋转的)图像。但是因为矩形也必须旋转,所以图像会再次旋转,这是不应该发生的。我可以以某种方式排除转换的画笔,使其不会再次旋转,还是有其他解决方案可以解决我的问题?
谢谢
.net - 在简单的线上调整装饰器的大小?
那里有许多用于 WPF 的 Resizing Adorner 示例,但我还没有找到一个可以很好地与简单 Line 一起使用的示例……显然我希望控制点显示在行的末端,而不是围绕它形成一个矩形。有人遇到过这样的事情吗?
wpf - 当我在其后台线程上都有一组 UI 密集型任务时,如何显示 IsBusy 标志?
我有一个 DataGrid,其中包含一个带有 RichTextBox 的列数据模板。如果我将 10 个对象与导致 10 个 RichTextBoxes 的 RTF 数据绑定。
对于 RTF 的 1 个 DINA4 页,RTBox 需要 200 毫秒来执行 textrange.Load(data)。
现在,当我切换日历视图时,我的 UI 冻结了 2000 毫秒。没关系,如果我能展示一个
IsBusy Adorner,但我有一组 RTBox,我该怎么做?
我可以在后台线程上运行每个 UI 任务并使用 Dispatcher 更新 UI。但
仍然那么我需要一个加载装饰器/进度条。所有数据都在 100-200 毫秒内非常快
以异步方式从我的数据库中获取。但是你将如何解决这个特殊的 Loading Adorner 问题呢?
.net - WPF 验证装饰器 - 仅显示控件之前是否保持焦点
在我的 WPF 应用程序中,我只想在用户编辑/输入/聚焦控件后显示验证装饰器。这样,用户就有机会在该字段中提供有效输入,并且只有当他们选择不提供时,才会显示验证。
我们希望鼓励填写每个字段,以便在表单首次打开时指示必填字段可能会规避用户将倾向于立即完成他们需要的内容,以摆脱可能也规避的大红色验证错误表格的流程。
有没有办法知道控件是否已经保持焦点?附加财产可能有用吗?
如果它有助于提供更具体的响应:这是我当前的验证样式,显示红色边框[如果控件有边框]和带有错误消息工具提示的小感叹号(真的很标准):
wpf - WPF - 在我的自定义控件上覆盖 IsVisible
我有一个自定义控件(一个 Adorner),它包装了另一个控件(一个文本框)。
我希望能够覆盖 VisibilityChanged 以便 MyCustomAdorner 的事件仅在 Child 的可见性发生变化时才被触发,而不是实际的装饰器。我该怎么办?
wpf - 无法访问拖动装饰器模板
我使用了 Bea Stollnitz ( http://bea.stollnitz.com/blog/?p=53 ) 提供的示例代码,以便在我的应用程序中启用拖放,以及拖放装饰器等。
一切正常,我的拖曳装饰器显示得很好,我有我想要的所有行为。
但是(是的,总是有一个但是),我无法访问 Drag Adorner 的 DataTemplate,以便根据拖动的数据显示不同的数据。
我已经简化了代码,但基础仍然存在。
这是我的 DragAdorner 的 DataTemplate
这是创建 Adorner 的代码:
这是初始化装饰器的代码
draggedData,会是一个MyType的列表,我把第一项作为我的DraggedAdorner的ContentPresenter的内容,这样DataTemplate就可以应用了。
问题是,我想访问 DataTemplate 的 numberContainer 和 number 控件,以便在装饰器中显示拖动对象的数量。但无论我尝试什么,我都无法访问它,它以“此操作仅对应用了此模板的元素有效”结尾。信息。
我坚持我可以做这样的事情:
由于 DataTemplate 应该适用于 ContentPresenter,但不...有关信息, adornedElement 是发生拖动的 ListViewItem。
如果你有任何想法...
wpf - 单击按钮时更新装饰器中的文本
我创建了我的自定义装饰器,用灰色画布覆盖我的主窗口,中间有一个文本块,以在我处理其他窗口时显示一些状态文本。
我目前正在做的是从我的资源中获取所需的装饰器元素(即带有文本块的画布)并将其传递给我的视图构造函数中的装饰器,如下所示 -
但是我想在某些情况下更新文本块中的文本说如果我点击其他窗口中的某个按钮但是如何动态更新文本?
资源文件中的装饰元素-
让我知道是否需要其他代码或方法..
wpf - Validation Error Template Adorner 是一个 ScrollViewer
我有以下问题。到目前为止,我将我的文本框放在滚动查看器中,我的 ValidationError Adorner 被 ScrollViewer 剪切。我找到了 Adorner 和 ScrollViewer 的一些答案,这些答案说我需要重新模板化我的 scrollviewer 并添加一个 adornerdecorator。但这对我来说毫无意义,也无济于事。据我所知,Validation Adorner 应该在最近的 AdornerDecorator 中呈现。ScrollViewer 默认没有 AdornerDecorator。那么有人知道为什么我的 ValidationAdorner 会被砍掉吗?
我也在寻找解决方案:)
编辑:似乎来自 ScrollViewer 模板的 ScrollContentPresenter 会导致问题,因为默认情况下它有一个 AdornerLayer。任何想法如何解决我的问题?
编辑2:
- 有没有办法在没有 Adornerlayer 的情况下创建新的 ScrollConntentPresenter 模板?
- 或者有没有办法从 VisualTree 中删除 Adornerlayer?
- 还是我可以强制 Adornerlayer 在“更高/最高”的 AdornerLayer 中渲染?
- 或者我可以在没有 ScrollViewer 的情况下拥有滚动内容吗?
这是我的xaml:
这是我的验证模板:
wpf - 动画 WPF 拖动装饰器运动
在我们的应用程序中,我们使用装饰器进行一些虚假的拖放。装饰器不跟随鼠标,而是在鼠标移动时设置为屏幕上的某些特定坐标。
到目前为止,这工作正常。但是使用这样的代码,装饰器会从一个位置跳到另一个位置。这是它应该如何工作的,但是当装饰器设置到一个新位置时,有一些平滑的移动过渡会很好。
可以做到吗?由于我看不到任何位置属性,我想不可能做一个双重动画或类似的东西。