【发布时间】:2018-02-27 19:01:10
【问题描述】:
我正在创建一个继承自 XamlCompositionBrushBase 的类,并且想知道当画笔连接到 OnConnected 时,视觉对象的渲染大小。
我需要此信息来在我的合成中创建一个与我的视觉大小相同的表面,以便不仅具有正确的像素密度,而且还可以从视觉的坐标映射到表面的空间。
即如果我有一个坐标 50, 75,我需要知道视觉对象的宽度/高度才能将表面位置映射到视觉对象上的那个位置。
由于画笔是一个依赖对象,我尝试使用var parent = VisualTreeHelper.GetParent(this);,但抛出异常:
System.Exception 发生 HResult=0x8000FFFF
消息=灾难性故障(来自 HRESULT 的异常:0x8000FFFF (E_UNEXPECTED))
来源=
这是否可能在不使用父 UIElement 上的附加属性的情况下实现?
谢谢
【问题讨论】:
标签: uwp winrt-xaml windows-composition-api xaml-composition