2012-08-08 45 views
1

我需要创建多个容器,可以由用户自由移动和调整大小(在应用程序的主表面内)。基本上我需要多帧GUI。可调整内部窗口

我没有找到工具箱中的现有控件。所以问题是:我是否必须为此目的创建自己的控件(通过监视和处理OnClick,OnMove和其他事件)还是还有其他一些解决方案?

回答

1

您要求的内容与Samsung SUR40上适用于Microsoft PixelSense的散点图类似。目前没有对此的预定义控制。你可以实现你自己的拖拽,并且以一种非常基本的方式,这并不难。查看Reactive Extensions(它们支持最新版本中的Metro Style应用程序:http://channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-Updat-NET-45-Async-WinRT)。他们有一个示例如何做到这一点非常简单和基本。

我确实想建议您重新考虑您的应用程序概念。为了成为一款优秀的Windows 8风格的UI应用程序,您应该避免引入与其他应用程序所使用的UI差别太大的UI概念(或者Microsoft要求您遵循的指南)。根据要拖动的内容,使用过滤器和列表视图显示内容以及导航概念(hub-section-detail)等下钻内容可能会很有用。

一面注意:为避免后来的混淆:您不打算使用WPF,而是使用XAML。功能在实现方式上存在差异。

+0

谢谢你的详细解答。 – 2012-08-08 12:08:06