OnDragEnter
WPF Datagrid のすべてのセルにイベントが必要です。私はこれを試しました:
<ControlTemplate TargetType="{x:Type my:DataGridCell}" x:Key="RowTemplate">
<ContentPresenter DragEnter="ContentPresenter_DragEnter" >
</ContentPresenter>
</ControlTemplate>
しかし、うまくいかないようです。アイデアはありますか?
編集:回答ありがとうございます。別の問題に直面していることに気付きました: 私の本当の問題は、TextBox
コントロールが常にドラッグ アンド ドロップ イベントを処理済みとしてマークするため、AllowDrop を設定AllowDrop="True"
しても、AllowDrop が機能していないように見えることでした。これはバグではなく、実際にはこの動作は設計によるものです。
私はプレビュー イベントを使用してこれを予測し、D'n'D イベントを処理できるようにしました。
<TextBox
AllowDrop="True"
PreviewDragEnter="TextBox_PreviewDragOver"
PreviewDragOver="TextBox_PreviewDragOver"
PreviewDrop="TextBox_PreviewDrop">
<TextBox/>
お役に立てれば。
最初の質問に関しては正確だったので、回答としてマークします。