none
Windows 10的磁贴布局是如何实现的?修改 RRS feed

  • 问题

  • 最近在做WPF的项目,其中就有一个关于磁贴移动的问题。刚开始我是使用ListBox来做容器,虽然可以实现移动,但是无法做到比如往下移动磁贴,下面的磁贴就移动到上面等,并且如果磁贴大小不一的话,顺序也容易出现乱序等情况。
    上stackoverflow等网站查了一圈,基本上也只能实现往一个方向移动磁贴然后与另一个磁贴进行交换位置(基本还是ListBox的套路)。
    所以希望能够提供一下思路。
    2017年3月21日 15:50

全部回复


  • Hi  宅魂Kill,

    自定义一个磁贴布局控件是比较复杂的工作,建议你使用如下第三方控件。
    mahapps.metro
    http://mahapps.com/controls/tile.html

    RadTileList For WPF
    http://docs.telerik.com/devtools/wpf/controls/radtilelist/howto/set-groups-display-indices#manually-generated-tiles

    注意:此回复包含对第三方万维网站点的引用。 Microsoft提供此信息为您提供方便。 Microsoft不控制这些网站,并且未测试在这些网站上发现的任何软件或信息; 因此,Microsoft不能对任何软件或信息的质量,安全性或适用性做任何表示。 使用互联网上发现的任何软件都有固有的危险,Microsoft警告您在从互联网检索任何软件之前,要确保您完全理解风险。

    Best Regards,

    Yohann Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年3月22日 7:25
    版主
  • 我尝试了一下RadTileList For WPF ,但是发现移动磁贴的话位置定位依旧有问题(尤其是移动两个小磁贴到一个 大 磁贴下方),无法做到Win10这样自然,并且这个库似乎有点儿大,请问有更好的选择吗?感激不尽。
    2017年3月22日 7:59