我试图实现一个空的 WPF 组框作为放置事件(例如文件)的着陆区。
但他关注 xaml
<GroupBox Header="Drop Files to convert in here" AllowDrop="True" DragEnter="GroupBox_DragEnter" Drop="GroupBox_Drop" />
只是在它的边界上接受 Drops - 而不是整个控件(组框内的空间)上想要的。我怎样才能接受整个控件的 Drops?
这是 WPF 中常见的“问题”,只需设置空控件的背景属性,它应该可以按预期工作。
GroupBox 是一个HeaderContentControl意味着它的内容只能包含一个项目。如果您想将多个文件拖放到一个 GroupBox 中,我建议您在 GroupBox 内添加一个 ItemsControl,然后在拖放文件时将项目添加到该控件。
<GroupBox Header="Drop Files to convert in here" AllowDrop="true" DragEnter="ItemsControl_DragEnter" Drop="ItemsControl_Drop">
<ItemsControl />
</GroupBox>
我用 xaml 制作了一个与此非常相似的小样本。这应该允许整个控制下降。