Я пытаюсь поместить файл в текстовое поле в своем приложении WPF, но это не сработает. Я полагаю, что для этого правильно настроен XAML, и обработчик события PreviewDragOver работает - только не Drop или PreviewDrop. Вот этот XAML:
<Window x:Class="TableTagCount.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" AllowDrop="True">
<Grid Name="bgGrid" Drop="bgGrid_Drop" AllowDrop="True">
<Grid.Background>
<ImageBrush ImageSource="/TableTagCount;component/Images/Sunset.jpg" Stretch="Fill" TileMode="None" />
</Grid.Background>
<Button Content="Analyze" Height="23" HorizontalAlignment="Left" Margin="32,91,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click"/>
<TextBox Height="23" HorizontalAlignment="Left" Margin="32,43,0,0" Name="textBox1" VerticalAlignment="Top" Width="205" PreviewDragOver="textBox1_PreviewDragOver" AllowDrop="True" />
<Label Content="File Name" Height="28" HorizontalAlignment="Left" Margin="32,13,0,0" Name="label1" VerticalAlignment="Top" Width="65" />
</Grid></Window>
Обратите внимание, что операция удаления работает на моей сетке.
Кроме того, я бы хотел, чтобы событие Drop не обрабатывалось сеткой, если мое текстовое поле обрабатывает его первым. В моем текстовом поле обработчик удаления я устанавливаю для свойства DragEventArg Handled значение true. Достаточно ли этого, чтобы событие не всплывало до Решетки?