gpt4 book ai didi

uwp - 如何在 XamlCompositionBrushBase 中检索父视觉大小?

转载 作者:行者123 更新时间:2023-12-02 04:31:01 24 4
gpt4 key购买 nike

我正在创建一个继承自 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com