- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个继承自 XamlCompositionBrushBase 的类并想知道在 OnConnected
中连接画笔时附加到的视觉渲染大小。
我需要此信息来在我的合成中创建一个与我的视觉对象大小相同的表面,以便不仅具有正确的像素密度,而且还可以从视觉对象的坐标映射到表面空间。
i.e. if I have a coordinate 50, 75, I need to know the width/height of the visual to map the surface location to that location on the visual.
由于画笔是一个依赖对象,我尝试使用 var parent = VisualTreeHelper.GetParent(this);
但抛出了一个异常:
System.Exception occurred HResult=0x8000FFFF
Message=Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))
Source=
如果不在父 UIElement 上使用附加属性,这是否可能?
谢谢
最佳答案
你不能 - 因为画笔可以同时连接到多个视觉对象,所以没有真正的“大小”概念。嗯,无论如何不在 UWP 中的 XAML 顶层。
由于画笔可以在资源字典中使用,因此可以在多个地方应用相同的实例,每个地方都有不同的视觉大小,你真的不想绕过这个,因为你几乎肯定会破坏任何用法资源字典中的画笔。
(是的,令人沮丧。)
关于uwp - 如何在 XamlCompositionBrushBase 中检索父视觉大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48857731/
我正在创建一个继承自 XamlCompositionBrushBase 的类并想知道在 OnConnected 中连接画笔时附加到的视觉渲染大小。 我需要此信息来在我的合成中创建一个与我的视觉对象大小
所以我尝试将 BackdropBrush 与 XamlCompositionBrushBase 结合使用,创建一个名为 BackdropBlurBrush 的类,但是当我从 XAML 调用它时 它找不
我是一名优秀的程序员,十分优秀!