我需要创建多个容器,这些容器可以由用户自由移动和调整大小(在应用程序的主界面内)。基本上我需要多帧 GUI。
我没有在工具箱中找到现有的控件。所以问题是:我是否必须为此目的创建自己的控件(监视和处理 OnClick、OnMove 和其他事件)还是有其他一些解决方案?
我需要创建多个容器,这些容器可以由用户自由移动和调整大小(在应用程序的主界面内)。基本上我需要多帧 GUI。
我没有在工具箱中找到现有的控件。所以问题是:我是否必须为此目的创建自己的控件(监视和处理 OnClick、OnMove 和其他事件)还是有其他一些解决方案?
您需要的是类似于三星 SUR40 上 Microsoft PixelSense 的散点图。目前没有预定义的控制。您可以实现自己的拖放,并且以非常基本的方式这并不难。查看响应式扩展(它们在最新版本中支持 Metro Style 应用程序:http: //channel9.msdn.com/Shows/Going+Deep/Bart-De-Smet-Rx-Updat-NET-45-Async-WinRT)。他们有一个示例,如何做到这一点非常简单和基本。
我确实想建议您重新考虑您的应用程序概念。作为一个出色的 Windows 8 风格的 UI 应用程序,您应该避免引入与其他应用程序使用的(或 Microsoft 要求您遵循的准则)有太大不同的 ui 概念。根据您要拖动的内容,使用过滤器和列表视图来呈现内容以及类似导航概念(集线器部分细节)的向下钻取可能会很有用。
附注:为了避免以后的混淆:您不会使用 WPF,而是使用 XAML。它的实现方式存在差异。