WPF: не могу удалить имя файла в текстовом поле - PullRequest
0 голосов
/ 25 августа 2010

Я пытаюсь поместить файл в текстовое поле в своем приложении 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. Достаточно ли этого, чтобы событие не всплывало до Решетки?

1 Ответ

1 голос
/ 25 августа 2010

Во-первых, я не вижу обработчик Drop в вашем TextBox.Может ли это быть причиной того, что это не работает?; -)

Во-вторых, да, для параметра Handled в true должно быть достаточно, чтобы прекратить пузыриться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...