设置列表框的样式,使其看起来像一个图像(WPF XAML)

设置列表框的样式,使其看起来像一个图像(WPF XAML),wpf,listbox,Wpf,Listbox,我意识到这是一个奇怪的问题,但有一种方法可以解决这种疯狂。我正在使用一个框架,使列表框之间的拖放无缝,通过实现接口,我将能够非常轻松地实现我想要的结果 所以我有一个Listbox(我们称之为Listbox B),我希望能够将它拖到Listbox C。现在这很好,但我不希望Listbox C看起来像一个Listbox-我只希望它是一个图像 所以基本上我希望我的30x30px图像像一个列表框。实际的项目集合都将在内部处理,只是为了用户直观,我希望他们能够将项目从列表框B拖到图像(列表框C)上 同样,

我意识到这是一个奇怪的问题,但有一种方法可以解决这种疯狂。我正在使用一个框架,使列表框之间的拖放无缝,通过实现接口,我将能够非常轻松地实现我想要的结果

所以我有一个Listbox(我们称之为Listbox B),我希望能够将它拖到Listbox C。现在这很好,但我不希望Listbox C看起来像一个Listbox-我只希望它是一个图像

所以基本上我希望我的30x30px图像像一个列表框。实际的项目集合都将在内部处理,只是为了用户直观,我希望他们能够将项目从列表框B拖到图像(列表框C)上

同样,拖放操作的方式或者列表框的行为都没有问题——这只是一个风格问题

我如何设计一个列表框的样式,使它看起来一点也不像一个列表框——因此它只是一个图像(将打包在应用程序中)


谢谢

如果我理解正确,您需要的是:

<ListBox>
   <ListBox.Template>
      <ControlTemplate>
         <Image Source="YourImage.png"/>
      </ControlTemplate>
   </ListBox.Template>
</ListBox>

编辑:

我还是不明白你的说法

实际的项目收集都将在内部处理,仅用于 我希望用户能够从中拖动项目 将列表框B添加到图像上(列表框C)


请澄清

谢谢,我会试一试的。将其提取为可重复使用的样式(静态资源?)应该没有问题吧?您可以将其放入静态资源中,不带问题。为了澄清,图像将是文件夹的图片。在这个应用程序中,我提到的列表框B将是一个临时项目列表。我想让用户清楚地知道,如果他们想永久存储其中一个项目,只需将其拖到文件夹中即可。正如我所提到的,实际的逻辑都是在内部完成的,因此没有理由显示完整的列表框-只显示文件夹图像就足够了。如果
列表框
仍然工作(必须在其上放置项目),这是一个非常好的解决方案使用该模板。我明天将测试它-如果它有效,我肯定会接受它。尝试在实际的
列表框
上放置
图像
,并将
图像
上的
IshitteVisible设置为
false
。这应该允许您的拖放功能工作,同时使用
图像覆盖
列表框的视觉外观。