Wpf PreviewDragOver PreviewDragEnter无法触发

适用环境:Windows 10 X64

 

修改注册表:

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA

的值为0

 

<TextBox Grid.Row="0" Grid.Column="0" AllowDrop="True" PreviewDragEnter="WhenPreviewDragOver" PreviewDragOver="WhenPreviewDragOver" Drop="WhenFileDrop" Background="Pink" Text="TextBox"></TextBox>

 

        private void WhenPreviewDragOver(object sender, DragEventArgs e)
        {
            e.Effects = DragDropEffects.All;
            e.Handled = true;
        }

        private void WhenFileDrop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop, false))
            {
                string[] filePaths = e.Data.GetData(DataFormats.FileDrop) as string[];

                if (filePaths != null)
                {
                    MessageBox.Show(string.Join(Environment.NewLine, filePaths));
                }
            }
        }

  

 

posted @ 2019-04-04 17:09  次奥君  阅读(706)  评论(0编辑  收藏  举报