如何在XamlCompositionBrushbase中检索父的视觉尺寸



我正在创建一个从XamlCompositionBrushBase继承的类,并想知道 Visual 的渲染大小将刷子连接到 OnConnected中的挂钩。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

我需要此信息来创建我的构图中的表面,该表面是我的视觉量的大小,以便不仅具有正确的像素密度,还可以从视觉坐标中映射到表面的空间中。

即。如果我有一个坐标 50,75 ,我需要知道视觉的宽度/高度,以将表面位置映射到视觉上的位置。

由于刷子是一个依赖性对象,因此我尝试使用var parent = VisualTreeHelper.GetParent(this);,但这引发了例外:

系统。 消息=灾难性故障(Hresult的例外:0x8000ffff (E_UNEPECT(((
源=

在不使用父级上附带的属性的情况下,这是可能的吗?

谢谢

您不能 - 因为刷子可以立即连接到多个视觉效果,而不是真正的"大小"概念。好吧,无论如何都不是在UWP中的XAML的顶层。

作为刷子可以在资源词典中使用,因此在每个具有不同视觉尺寸的位置中用作同一实例,您真的不想围绕此操作,因为几乎可以肯定会破坏任何用法资源词典中的刷子。

(是的,令人沮丧。(

相关内容

  • 没有找到相关文章

最新更新