WinRT / Metro / WindowsStoreApps中的某些控件(如网格控件)在您放置和使用它们时会有设计时装饰器。
例如,Grid控件具有可以拖动以定义列和行的行。
如何实现此类自定义设计时图形和交互,以便我的自定义控件与Blend或Visual Studio 2012设计器中的库存组件一样功能齐全?
我可以看出网格线是动画的(它们会淡入),显然网格控件会捕获鼠标点击,所以如果我处于设计模式下,只绘制画布是不够的。
是否有SDK或示例?我还没有找到它,现在我已经找了好几个星期了。
我试过反编译WinRT网格控件,但因为它是本机代码,所以我也在那里打了一堵空白墙。
答案 0 :(得分: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/