所以我在WinForm大約一年之前就開始使用這個應用程序,並決定在WPF中重新創建它,以使它更多..最新我猜。 我剛剛遇到了我的第一個問題,允許拖放。 當我嘗試拖放一個文件時,它不會工作,因爲它給了我一個帶有一條線的黑色圓圈。如何正確允許在WPF中拖放?
這是我到目前爲止嘗試過的。 設置AllowDrop = true。
測試測試在堆棧
幾個解決方案,這其中 http://codeinreview.com/136/enabling-drag-and-drop-over-a-grid-in-wpf/
但我谷歌我無法多少找到答案,所以我要問的利弊。 把它放在我身上我做錯了什麼,我將如何以正確的方式做到這一點? 這是我到目前爲止的代碼
<Grid AllowDrop="True" Drop="Grid_Drop" DragOver="Grid_DragOver">
<TextBox Name="tbSomething" Text="stuff" Margin="181,140,183,152"></TextBox>
</Grid>
private void Grid_Drop(object sender, DragEventArgs e)
{
if (null != e.Data && e.Data.GetDataPresent(DataFormats.FileDrop))
{
var data = e.Data.GetData(DataFormats.FileDrop) as string[];
// handle the files here!
}
}
private void Grid_DragOver(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effects = DragDropEffects.Copy;
}
else
{
e.Effects = DragDropEffects.None;
}
}
...你嘗試設置_breakpoint_嗎? – MickyD