C#:WPF 中的拖放(Richtextbox)

2024-02-11

我想在 WPF 中实现拖放机制,但它不起作用...... 使用 Windows 窗体,它可以工作,...

首先我将AllowDrop 设置为True。在 Windows 窗体中,您已经可以将项目拖动到 RichTextBox 中,并且光标会发生变化。

对于 WPF .... 什么也没有发生。

下一点:实现 DragEnter 和 DragDrop 方法。 我按照在线手册上的说明做了。 (好吧,我必须尝试更多的东西,因为 WPF 中不存在 DragDrop) 我认为所有拖放教程仅适用于 Windowsforms,没有适用于 WPF...

是不是richtextbox有问题?如果我将其更改为“allowDrop” - 什么也不会发生。光标仍然是不允许的符号。

希望有人可以帮忙:)

我读过的教程中的示例代码:

richTextBox1.AllowDrop = true;

void richTextBox1_DragEnter(object sender, DragEventArgs e)
{
    e.Effect = DragDropEffects.None;

    if (e.Data.GetDataPresent(DataFormats.XXX))
    {
        e.Effect = DragDropEffects.Copy;
    }
}

void richTextBox1_DragDrop(object sender, DragEventArgs e)
{
    //intert in richtextbox ...
    richTextBox1.methodeXY();
}

我很好奇为什么,所以我玩了一下,最终让它工作了。本质上,我首先绑定到 PreviewXXX 事件,如下所示:

AllowDrop="True" PreviewDragEnter="RichTextBox_DragEnter" PreviewDragOver="RichTextBox_DragEnter" PreviewDrop="RichTextBox_Drop"

即便如此,它们仍然不起作用。但答案来了here https://stackoverflow.com/questions/2833709/c-drag-drop-does-not-work-on-windows-7,以提升权限的形式。我通常以管理员权限运行 VS2010。因为我正在将一些文件从资源管理器拖放到我的RichTextBox,它本质上是禁止该操作,因为资源管理器在非提升用户模式下运行。在非提升模式下运行 VS2010 解决了该问题。链接的文章确实提出了一些解决方法,但我还没有尝试过。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#:WPF 中的拖放(Richtextbox) 的相关文章

  • 在 WPF 媒体元素中连续重播视频

    我有一个在媒体元素中播放的视频文件 我需要继续播放 因此我尝试了 me play me MediaEnded new RoutedEventHandler me MediaEnded 使用此事件方法 loop to keep video p
  • java 拖放

    我尝试熟悉java中的拖放 但我发现的所有教程都是 让我生气 我想要的只是从 JList 包含在名为 UserPanel 的自制 JPanel 中 拖动 PublicUserLabel 并将其放入从 JTabbedPanel 继承的自制类中
  • 已发布的 .Net Core 应用程序警告安装 .Net Core,但它已安装

    我制作了一个 WPF 和控制台应用程序 供某人在我无法访问的私人服务器上使用 我使用 Visual Studio 2019 的内置 发布向导 来创建依赖于框架的单文件应用程序 当该人打开 WPF 应用程序时 他们会看到标准警告 他们单击 是
  • EntityFramework 6.0.0.0 读取数据,但不插入

    我创建了一个基于服务的数据库 folderName gt Add New Item gt Data gt Service based Database文件到 WPF 应用程序中 然后我用过Database First方法并创建了Person
  • 数据绑定到代码隐藏中的目标 CLR 属性

    在代码隐藏中绑定到依赖属性很容易 你只需创建一个新的System Windows Data Binding对象 然后调用目标依赖对象的SetBinding method 但是 当我们绑定的属性是 CLR 属性并且您无法提供Dependenc
  • 为什么在 Windows 中缩放 WPF 应用程序时会看到像素?

    我使用 WPF 为随机应用程序开发了一个 GUI 我在应用程序窗口上放置了一堆开箱即用的 WPF 控件 我没有定制任何东西 没有使用位图等 在 Windows 7 中运行我的应用程序并使用放大镜应用程序进行缩放时 Win key Plus
  • C# - WPF - 组合框 - 将鼠标悬停在聚焦的组合框上时防止滚动(使用附加属性)

    背景 我需要防止ComboBox从将鼠标悬停在其上 聚焦时 时滚动和使用鼠标滚轮滚动 在这种情况下 我无法使用隐藏代码 因此我使用附加属性 我刚问这个问题 https stackoverflow com questions 76101509
  • 来自资源中 ImageSource 的 System.Drawing.Image

    我的问题与这个非常相似 wpf图像资源以及运行时在wpf控件中更改图像 https stackoverflow com questions 940592 wpf image resources and changing image in w
  • 在表格中可视化 2D 数据

    我需要一些帮助并且需要指出正确的方向 我正在创建一个应显示二维数据的 WPF 应用程序 它应该显示如下 y x 1 2 3 4 5 1 1 2 3 4 5 2 2 4 6 8 10 3 3 6 9 12 15 4 4 8 12 16 20
  • 将 Combobox 控件绑定到 DataGrid 中的单独源

    我尝试在 DataGrid 中使用 ComboBox 这将允许用户选择来自不同表的值 我使用 ViewModel 类作为 DataContext 其中包含一个用于终端的 ObservableCollection 和另一个用于 Termina
  • WPF 日历控件按住鼠标

    所以我放弃了标准的 WPFCalendarVS2010 中全新 WPF 应用程序中的 MainWindow xaml 控件 如果我单击日历中的某一天 然后尝试单击应用程序的 关闭 按钮 则我必须在关闭按钮上单击两次才能接受单击 它的表现就好
  • 如何使用故事板更改wpf中网格行的高度

    我有一个Grid有 2 行
  • WPF 从主线程以外的其他线程截屏

    我有一个线程用于侦听 WPF 应用程序的命令 如果 WPF 应用程序收到截取屏幕截图的命令 则任务将移交给 screenshotService 我在互联网上的某个地方找到了一些代码来截取屏幕截图 似乎可以工作 但我还没有想清楚 我无法从另一
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时
  • Prism 7. 将 PrismApplication.CreateShell() 与非 Window 控件一起使用

    我想从 6 3 更新到 7 我似乎遇到了障碍 在 App xaml 中使用 PrismApplication 类时 CreateShell 期望返回类型为 Window 而不是之前需要 DependencyObject 的 BootStra
  • 具有自动删除项目的 WPF 列表框

    我正在尝试设置一个列表框 用户可以通过单击他们想要删除的每个值来删除项目 我为列表框设置了样式 DisplayName 是项目类的成员 以便为每个项目包含一个按钮
  • WPF Window 类的 IDisposable 成员

    当我将 IDisposable 类成员添加到 Windows 窗体 Form 类时 我将处置代码添加到 Form 的 Dispose 方法中 当我将 IDisposable 类成员添加到 WPF Window 类 不是 IDisposabl
  • 为什么绑定到 IEnumerable 的 ListBox 不更新?

    我有以下 XAML
  • 如何防止 RichTextBox 刷新其显示?

    我有一个 RichTextBox 我需要经常更新 Text 属性 但是当我这样做时 RichTextBox 会令人烦恼地 闪烁 因为它会在整个方法调用过程中刷新所有内容 我希望找到一种简单的方法来暂时抑制屏幕刷新 直到我的方法完成 但我在网
  • WPF 中的填充弧

    I am trying to draw a figure something like this 我需要为每个弧段都有一个独特的元素 我可以根据需要处理事件并重新着色 我有点不确定如何在 WPF 中创建正确的几何图形 我可以根据圆的半径和与

随机推荐

  • SSE 4 popcount 为 16 个 8 位值?

    我有以下代码 它使用标志与 GCC 进行编译 msse4但问题是弹出计数仅获取转换后的最后四个 8 位 m128i类型 基本上我想要的是计算里面的所有 16 个数字 m128i类型 但我不确定创建变量后要调用什么内部函数popA 不知何故p
  • 如果只使用一次本地函数,那么使用它们还有什么意义吗?

    想象一下我有这样的代码 public void Foo Do bar work Do baz work Do foobar work 我意识到我可以 而且应该因为它做了不止一件事 将其重构为 public void Foo bar baz
  • PHP - 从数组中选择随机值?

    PHP 如何从数组中选取随机值 Example trees appletree gt id gt 12378 age gt 15 height gt 6 bananatree gt id gt 344343453 age gt 16 hei
  • 使用 VB 写入大量记录以进行访问

    我目前正在 Visual Studio 中编写一些软件 以使用 SQL 分析来自 Access 数据库的大量数据 我有代码可以创建一个新的计算变量 但我很难解决将数据写回 Access 所需的时间 我目前正在使用一些 vb com 代码与在
  • Java 消息服务 (JMS) 的用途是什么?

    我目前正在评估 JMS 但不知道它可以用来做什么 目前 我相信这将是一个用例 我想创建一个 SalesInvoice PDF 并在 SalesOrder 离开仓库时打印它 因此在交付事务期间 我可以发送一个事务打印请求 该请求在 Sales
  • OkHttpClient 的 NoClassDefFoundError

    在 gradle 中添加 facebook 依赖项后 我收到此运行时错误 compile com facebook android facebook android sdk 4 6 0 请注意 我也在使用 okhttp compile co
  • 用于移动物体的近似增量最近邻算法

    Bounty 这个问题提出了几个问题 赏金将用于全面解决这些问题的答案 这是我一直在玩的一个问题 NOTE我对以下解决方案特别感兴趣不基于欧几里得空间 有一组 Actor 形成大小为 K 的人群 距离d ActorA ActorB 对于任何
  • 避免 C++11 原始字符串文字中的第一个换行符?

    C 11 中的原始字符串文字非常好 只是格式化它们的明显方式会导致多余的换行符 n作为第一个字符 考虑这个例子 some code std string text R This is the first line This is the s
  • 使用 PHP 将下拉列表中的数据插入数据库

    首先 我需要一个可以轻松更新的下拉列表 因此我创建了一个名为 制造商 我在表格中列出了要选择的制造商 我终于用这段代码完成了这个
  • 在 Rust 中使用 Any 和特征 [重复]

    这个问题在这里已经有答案了 我正在尝试实施PartialEq在 Rust 中寻找具有子类型的特征 以便我可以将它们作为装箱指针添加到容器中 然后比较它们 这是我的缩小版实现 use std any Any trait Foo Any str
  • 编写一个递归函数来反转输入字符串

    我一直在读 C For Every 一书 其中一个练习说要编写一个函数string reverse string str 其中返回值是相反的str 有人可以写一些基本代码并向我解释吗 从昨天开始我就一直盯着这个问题 想不通 我得到的最远的是
  • 忽略 jax-rs 中传入的 json 元素

    我想知道该放在哪里 JsonIgnoreProperties ignoreUnknown true 在 Java REST API 中 我有以下课程 import org codehaus jackson annotate JsonIgno
  • 从按钮重新启动 Intro.Js 之旅?

    有没有办法通过按钮重新启动 Intro Js 我目前已将其设置为在页面加载时运行 并使用 JSON 中定义的步骤运行 效果很好 不过 我希望用户可以通过帮助按钮访问该导览 以便在需要时进行参考 我努力了 introJs setOptions
  • 将 Entity Framework 4.0 与 WCF 4.0 一起使用时出现 DataContractSerializer 错误

    我尝试通过 WCF 从实体框架检索对象列表 但收到以下异常 尝试序列化参数时出错http tempuri org GetAllResult http tempuri org GetAllResult InnerException 消息为 类
  • Android 模拟器警告访客未在线 - 如何关闭新的快速启动功能?

    我有过一次非常糟糕的使用经历模拟器快速启动 https android developers googleblog com 2017 12 quick boot top features in android html 它假设允许模拟器在
  • Powermock mockstatic 无法子类化最终类

    我想模拟最后一堂课 PowerMockito mockStatic TestFinalClass class 当我运行单个 junit 并将 javaagent 添加到我的 VM 参数时 它正在从我的 Eclipse 中运行 javaage
  • 如何隐藏 iPhone 标签栏?

    我有一个小型多视图应用程序 它由一个UITabBarController每个选项卡中都有一个导航控制器 我想要的是展示一个UIImageView当用户摇动设备时 在我实现了加载之后UIImageView 我遇到了一个问题 由于选项卡和导航栏
  • IE10控制台无法通过命令document.cookie看到cookie

    IE10控制台无法通过命令看到cookiedocument cookie 但请在请求中发送它们 Update 有趣的是 我正在使用 10 0 9200 16519 它似乎按预期为我工作
  • 为什么 GCC 仅仅通过将其放入循环中就被欺骗以允许未定义的行为?

    以下内容是无意义的 但可以干净地编译g Wall Wextra Werror Winit self 我测试了GCC 4 7 2和4 9 0 include
  • C#:WPF 中的拖放(Richtextbox)

    我想在 WPF 中实现拖放机制 但它不起作用 使用 Windows 窗体 它可以工作 首先我将AllowDrop 设置为True 在 Windows 窗体中 您已经可以将项目拖动到 RichTextBox 中 并且光标会发生变化 对于 WP