2010-11-26 12 views
2

J'essaie d'implémenter une application très simple où vous déposez un fichier n'importe où dans la zone client et il est converti. Voici mon XAML:WPF glisser et déposer: besoin d'une grande cible de baisse à plat

<Grid AllowDrop="True"> 
    <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center"> 
    Drop .dds files here and they will be converted to .png files in their original directory 
    </TextBlock> 
</Grid> 

Cependant, quand je fais la seule cible de dépôt autorisée est le <TextBlock>, pas le reste du grand espace blanc plat. Lorsque je place un fichier sur une zone où il n'y a pas de texte, j'obtiens un curseur "non" et l'événement drop n'est pas déclenché.

Comment est-ce que je peux plier WPF à ma volonté? Pourquoi est-ce que ça me fait ça?

Répondre

2

Je n'ai aucune idée pourquoi, mais si vous définissez AllowDrop = "True" sur le parent de la grille, il fonctionne comme prévu.

+0

La grille est mon élément racine ... qu'avez-vous fait pour que ça marche? – Domenic

+0

Oh je vois, si je place 'AllowDrop =" True "' sur l'élément '' il fait ce que je veux ... – Domenic