Wpf: Glisser-Déposer D'Une Zone De Texte

J'ai googlé ce problème, et les gens ont répondu à des questions similaires, mais pour une raison que je ne peux pas trouver quelque chose à travailler. Je dois avoir raté quelque chose ici... En tout cas, lorsque j'exécute le code suivant, la TextBox_DragEnter gestionnaire n'est jamais appelée. Cependant, si je change l'élément de zone de texte dans le code xaml pour un élément TextBlock, il est appelé. Est-il possible d'obtenir le même comportement à partir d'un élément de zone de texte? Le code suivant isole le problème...

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)
        {

        }
    }
}

Merci beaucoup d'avance!

Andrew

EDIT:

Juste pour clarifier, je tiens à permettre la chute d'un objet personnalisé dans une zone de texte. Dans le menu gestionnaire de la zone de texte, je voudrais ensuite définir le texte de la zone de texte à une propriété de l'objet, puis définissez la propriété IsReadOnly de la zone de texte à faux. Je suis juste un peu de mal à l'activation de glisser-déposer pour la zone de texte...

InformationsquelleAutor Andrew | 2010-11-26