2013-05-17 63 views
0

我試圖實現一個空的WPF groupbox作爲放置事件的落地區(例如文件)。WPF放空事件爲空的組框

但他下面的XAML

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

只是被動地接受它滴正是邊界 - 而不是想對整個控制(組箱內空間)。 我怎樣才能接受整個控制滴?

回答

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製作了一個小樣本,與此非常相似。這應該允許整個控制下降。

+0

丟棄的Items數量不是問題。它也適用於內部和其繪製的邊界內的控件。但它不適用於組框內的空白區域。這個事件似乎不會冒起來。 – huebe

+0

你可以發佈更多的xaml和源代碼,以便我可以更清楚地瞭解這個問題嗎? –

2

這是WPF常見的「問題」,只需設置空白控件的背景屬性,它應該按預期工作。

+0

這個解決方案爲我做了這份工作。不要使用任何透明度 - 否則將無法使用。 –

+0

從我的經驗透明度也適用。只要你設置背景屬性爲任何它應該工作。 –