2010-12-27 13 views
1

ドラッグアンドドロップイベントを検出する方法について議論しているいくつかのQnAsがありますが、アプリケーションAなどの何らかの理由で、管理者権限ウィストアプリケーションBで実行されていない場合、ドラッグアンドドロップはNOT allowed Windows OS。WPFアプリケーションで不可能なドラッグアンドドロップを検出するにはどうすればいいですか?

私の質問は、NOT-possible drag-n-dropがコード内でどのように検出されるのでしょうか?

編集

されていません。この問題は、2つのアプリケーション間のドラッグアンドドロップについてです一つは、特権(管理者として実行)および他のです。 Windows OSではそれらの間をドラッグすることはできません。その状況を検出してアプリケーションにメッセージをポップアップして、なぜドラッグが不可能であるかをユーザーに伝えたいと思います。

+0

を使用して、これを行うことができますね?発信元または宛先?特権または非特権のアプリケーションですか? –

+0

@フェルナンデス:両側から。両方の特権の場合。 –

答えて

1

は、私はあなたがどのような側面から、DragOverイベント

private void UserControl_DragOver(object sender, DragEventArgs e) 
{ 
    //Verify that this is a valid drop 
    if (!Validate()) 
    { 
    e.Effects = DragDropEffects.None; 
    e.Handled = true; 
    } 
} 
+0

メソッド 'Validate()'がありませんと考えています –

+0

あなたはその場所にカスタム検証ルーチンを指定する必要があります – biju

+0

私はまだあなたの質問を誤解していると思う - それは2つのアプリケーション間のドラッグドロップ管理者として)、その他はNOTです。 Windows OSではそれらの間をドラッグすることはできません。その状況を検出してアプリケーションにメッセージをポップアップして、なぜドラッグが不可能であるかをユーザーに伝えたいと思います。自分自身が今より明確になることを願っています。 –

関連する問題