2013-06-24 21 views
1

WinRT/Metro/WindowsStoreApps中的某些控件(如网格控件)在放置并使用它们时具有设计时装饰器。WinRT组件中的设计时间装饰器/装饰器(如可移动栅格列线)如何实现?

例如,网格控件有几行可以拖动来定义列和行。

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

我可以说网格线是动画的(它们会淡入),显然网格控件会捕捉鼠标点击,所以如果我处于设计模式时只画一个画布就不够了。

在哪里有SDK或示例?我还没有找到它,我一直在寻找很多个星期。

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

回答

0

装饰和视觉工作室设计师通过创建一个实际上写在WPF中的设计时间dll来完成装饰。

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

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

的WinRT desinger元数据有一些不良记录的差异,这是一个有点难以成立项目创建和使用它。困难在于如何创建一个消费WinRT对象的WPF产品。

一个良好的开端就如何建立一个项目,要做到这一点可以在这里找到:

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