1

WinRT/Metro/WindowsStoreApps 中的某些控件(如 Grid 控件)在您放置和使用它们时具有设计时装饰器。

例如,Grid 控件具有可以拖动的线条来定义列和行。

如何实现此类自定义设计时图形和交互,以便我的自定义控件与 Blend 或 Visual Studio 2012 设计器中的库存组件一样功能齐全?

我可以看出网格线是动画的(它们淡入)并且显然网格控件正在捕获鼠标点击,因此如果我处于设计模式,仅拥有一个我绘制的画布是不够的。

是否有 SDK 或示例?我还没有找到它,我已经找了好几个星期了。

我尝试过反编译 WinRT 网格控件,但因为它是本机代码,所以我也在那里遇到了一堵空白墙。

4

1 回答 1

0

装饰器是在混合和视觉工作室设计器中通过创建一个实际用 WPF 编写的设计时 dll 来完成的。

可以在此处找到如何为 WPF 组件执行此操作的一个很好的示例,WinRT 过程类似。

http://msdn.microsoft.com/en-us/library/bb907306(v=vs.90).aspx

WinRT 设计器元数据有一些记录不充分的差异,并且设置一个项目来创建和使用它有点困难。困难在于如何创建使用 WinRT 对象的 WPF 产品。

可以在此处找到有关如何设置项目来执行此操作的良好开端:

http://blog.sailmadeline.com/2013/07/15/creating-a-design-time-adorner-layer-in-windows-rt/

于 2013-07-24T04:17:22.050 回答