空组箱的WPF放置事件

时间:2013-05-17 10:37:05

标签: wpf xaml

我正在尝试将空的WPF组框实现为放置事件的登陆区域(例如文件)。

但他跟随xaml

 <GroupBox Header="Drop Files to convert in here" AllowDrop="True" DragEnter="GroupBox_DragEnter" Drop="GroupBox_Drop" />

只接受它上面的Drops正好是边框 - 而不是整个控件上的需要(组框内的空间)。 我怎么能接受Drops的整个控制?

2 个答案:

答案 0 :(得分:5)

这是WPF中常见的“问题”,只需设置空控件的背景属性,它应该按预期工作。

答案 1 :(得分:0)

GroupBox是HeaderContentControl,意味着它的内容只能容纳一个项目。如果您想将多个文件放入GroupBox,我建议您在GroupBox中添加ItemsControl,当您删除文件时,将项目添加到该控件。

<GroupBox Header="Drop Files to convert in here" AllowDrop="true" DragEnter="ItemsControl_DragEnter" Drop="ItemsControl_Drop">
    <ItemsControl  />
</GroupBox>

我用xaml制作了一个与此非常相似的小样本。这应该允许整个控制的下降。