我已經使用了這個問題,人們已經回答了類似的問題,但由於某種原因,我無法獲得任何工作。我一定在這裏錯過了......無論如何,當我運行下面的代碼時,TextBox_DragEnter處理程序永遠不會被調用。但是,如果將xaml中的TextBox元素更改爲TextBlock元素,則會調用它。有什麼辦法從TextBox元素獲取相同的行爲嗎?下面的代碼完全隔離的問題...Wpf:拖放到文本框
MainWindow.xaml:
<Window x:Class="Wpf1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid Name="myGrid">
<TextBox AllowDrop="True" PreviewDragEnter="TextBox_DragEnter" PreviewDrop="TextBox_Drop" />
</Grid>
</Window>
MainWindow.xaml.cs:
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Collections.ObjectModel;
namespace Wpf1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void TextBox_DragEnter(object sender, DragEventArgs e)
{
e.Effects = DragDropEffects.Copy;
}
private void TextBox_Drop(object sender, DragEventArgs e)
{
}
}
}
提前非常感謝!
安德魯
編輯:
只是爲了澄清,我想允許丟棄自定義對象爲一個文本框。在文本框的拖放處理程序中,然後我想將文本框的文本設置爲該對象中的一個屬性,然後將TextBox的IsReadOnly屬性設置爲false。我只是遇到一些麻煩,使拖放文本框...
感謝利茲!這很好! – Andrew 2010-11-26 03:15:14
+1謝謝,爲我效勞... 雖然,然後它重置DragEnter事件中設置的效果。需要找到一些複雜的方式來處理這個問題。 – Indigo 2014-05-05 09:04:31