1

経由でさまざまな種類のデータを受け入れることができるように、WPF ウィンドウを設定しようとしていますDrag and Drop。新しいプロジェクトを作成し、ウィンドウを次のように設定すると:

<Window x:Class="DropShare.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300" AllowDrop="True" DragEnter="Window_DragEnter">

    <Grid>

    </Grid>
</Window>

コードビハインドを次のように設定します。

public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();
    }

    private void Window_DragEnter(object sender, DragEventArgs e)
    {

    }
}

DragEnterはファイルのために発砲するだけです。テキスト、画像など、他のものに対しては決して発火しません

足りないものはありますか?私が読んだすべてのチュートリアルは、DragEnterイベントハンドラーが私が受け入れるものを述べさせてくれるので、これが必要なすべてであることを示唆しているようです。

4

2 に答える 2

1

したがって、あなたのコードは私にとってはうまく機能します。しかし、これを試してみてください...

あなたのウィンドウで:

<Label Background="Purple" HorizontalAlignment="Center" VerticalAlignment="Center" Content="Drag from here!" MouseDown="Label_MouseDown"/>

そしてあなたのコードビハインドで:

private void Label_MouseDown(object sender, MouseButtonEventArgs e)
{
    DragDrop.DoDragDrop(this, "This is just a test", DragDropEffects.All);
}

次に、ラベルからウィンドウにドラッグして、イベントが発生するかどうかを確認します。

これが機能する場合は、Visual Studio と外部環境の間のアクセス許可レベルに関係している可能性があります (おそらく)。

見る:

https://superuser.com/questions/59051/drag-and-drop-file-into-application-under-run-as-administrator

于 2013-02-12T17:09:45.233 に答える
0

WPF のドラッグ アンド ドロップ機能では、常にクラスを処理する必要があります。アプリケーション間でドラッグ アンド ドロップを行う方法については、こちらDragDropを参照してください。

于 2013-02-12T17:05:23.867 に答える