drag-and-drop 相关问题

如何在C++/WinRT WinUI3中拖放外部文件?

我也看到了同样的问题,但是作者没有提供解决方案。 我确信所有方法都与该问题相同,并且所有进程都使用管理员。 但是不行,拖...

回答 1 投票 0

如何开发网站构建器应用程序

如何开发可相应拖放功能和自定义的网站构建器应用程序。 作为参考,您可以查看以下网址 https://bootstrapstudio.io/ 有没有人帮忙...

回答 2 投票 0

如何使用 SwiftUI 在 macOS 上获得侧边栏中的放置目标背景效果?

我有一个 SwiftUI 列表,它是 macOS 上的侧边栏。对于它的项目,我添加了 dropDestination 修饰符,如下所示: .dropDestination(for: URL.self) { urls, _ in 对于 url 中的 url { /...

回答 2 投票 0

在 PyQt6 中的 QScrollArea 中拖放小部件无法正常工作

我正在开发一个 PyQt6 应用程序,我想在 QScrollArea 中为小部件启用拖放功能。虽然拖放功能最初可以工作,但它开始表现

回答 1 投票 0

Reactflow,如何将自定义节点设为可拖动元素的可放置区域

我想要一个工作流程功能,使用反应流,但我希望能够将组件拖放到每个节点中。也许通过使用反应流创建自定义节点可以以某种方式实现这一点? 但我有...

回答 1 投票 0

带有嵌套部分和子部分的角度拖放

我正在尝试在我的 Angular 14 应用程序中实现拖放功能,其中有嵌套的部分和子部分。我想向上或向下移动每个部分,并且小节将在之间移动...

回答 1 投票 0

使用 onDrag、onDrop 和 onMove 在 SwiftUI 列表中组合项目替换和重新排序

我正在开发一个 SwiftUI 项目,其中有一个使用列表视图显示的项目列表。我想提供两个功能:列表中的项目替换和项目重新排序。 物品更换...

回答 1 投票 0

Playwright - 带偏移量的拖放

我们有一个使用 Playwright Webdriver 的 CodeceptJS 自动化框架,并且正在测试的应用程序是在 Typescript 中。有没有办法将元素拖放到页面上的特定位置?我...

回答 1 投票 0

Dndkit 如何强制项目保留在垂直可排序列表中? (也开放使用其他 dnd 库)

例如,假设 5 被冻结。然后,如果将 4 拖到 6 以下,则 before 和 after 的结果将如下所示: 前: 后: 目前,我计划使用项目之间的边距,...

回答 1 投票 0

WPF 拖放 - System.InvalidOperationException。调度程序处理已暂停,但消息仍在处理中

我正在尝试创建一个带有两个面板的窗口,可以在两个面板之间移动文本框。 我的代码: 主窗口.xaml 我正在尝试创建一个带有两个面板的窗口,文本框可以在两个面板之间移动。 我的代码: MainWindow.xaml <Window x:Class="DragAndDropTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:DragAndDropTest" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <StackPanel Grid.Column="0" Width="Auto" HorizontalAlignment="Stretch" AllowDrop="True" Drop="StackPanel_Drop"> <TextBox IsReadOnly="True" Text="Test1" MouseMove="TextBox_MouseMove" PreviewMouseLeftButtonDown="TextBox_PreviewMouseLeftButtonDown" /> <TextBox IsReadOnly="True" Text="Test2" MouseMove="TextBox_MouseMove" PreviewMouseLeftButtonDown="TextBox_PreviewMouseLeftButtonDown"/> <TextBox IsReadOnly="True" Text="Test3" MouseMove="TextBox_MouseMove" PreviewMouseLeftButtonDown="TextBox_PreviewMouseLeftButtonDown"/> </StackPanel> <StackPanel Grid.Column="1" Width="Auto" HorizontalAlignment="Stretch" AllowDrop="True" Drop="StackPanel_Drop"> <TextBox IsReadOnly="True" Text="Test4" MouseMove="TextBox_MouseMove" PreviewMouseLeftButtonDown="TextBox_PreviewMouseLeftButtonDown"/> <TextBox IsReadOnly="True" Text="Test5" MouseMove="TextBox_MouseMove" PreviewMouseLeftButtonDown="TextBox_PreviewMouseLeftButtonDown"/> <TextBox IsReadOnly="True" Text="Test6" MouseMove="TextBox_MouseMove" PreviewMouseLeftButtonDown="TextBox_PreviewMouseLeftButtonDown" /> </StackPanel> </Grid> </Window> MainWindow.xaml.cs using System.Windows; using System.Windows.Controls; using System.Windows.Input; namespace DragAndDropTest { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { private TextBox draggedTextBox; public MainWindow() { InitializeComponent(); } private void TextBox_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { draggedTextBox = sender as TextBox; } private void TextBox_MouseMove(object sender, MouseEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed && draggedTextBox != null) { draggedTextBox.Dispatcher.Invoke(() => { DragDrop.DoDragDrop(draggedTextBox, draggedTextBox.Text, DragDropEffects.Move); }); } } private void StackPanel_Drop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.Text)) { string text = (string)e.Data.GetData(DataFormats.Text); if (sender != draggedTextBox.Parent) { var stackPanel = sender as StackPanel; if (stackPanel != null) { var textBox = new TextBox { Text = text }; stackPanel.Children.Add(textBox); } var originalStackPanel = draggedTextBox.Parent as StackPanel; if (originalStackPanel != null) { originalStackPanel.Children.Remove(draggedTextBox); } } } } } } 当我尝试将元素拖动到第二个面板时,出现异常: System.InvalidOperationException。 Dispatcher processing has been suspended, but messages are still being processed 中 TextBox_MouseMove 方法 线路: DragDrop.DoDragDrop(draggedTextBox, draggedTextBox.Text, DragDropEffects.Move); 我在互联网上找不到解决方案。 你能告诉我我做错了什么吗? 问候 嗨,我认为问题出在 Dispatcher.Invoke 调用中,您可以尝试直接调用方法 DragDrop.DoDragDrop 而无需从 UI 线程调用,其创建问题可能会导致 InvalidOperationException。 谢谢

回答 1 投票 0

ondrop 触发时 event.dataTransfer.files 为空?

好吧,我设置了一个元素来接收文件删除事件,但是当我查看 event.dataTransfer 时,它是空白的。我还没有抽出时间学习拖放式 HTML5 API,而且我仍然是

回答 4 投票 0

放置元素后无法再次拖动

我有这个代码: 导入 SwiftUI 结构ContentView:视图{ @State private var offset = CGSize.zero var body: 一些视图 { ZStack { 红色 HStack { 团体 {

回答 1 投票 0

从孩子那里获取父母的ID

我正在向子组件添加拖放功能,我想在dragstart事件中获取父组件的id,以便拖动操作知道组件的来源。有没有...

回答 1 投票 0

Dnd-kit 过渡不适用于可拖动项目的放置

我正在创建一个简单的测验,其中有 4 个可放置区域和 4 个可拖动项目,以及此测验背后的想法,将所有项目移动到正确的顺序或只是更正可放置区域。 现在一切都好...

回答 1 投票 0

在Firefox中拖动到窗口外时如何检测dragleave事件

当拖动到窗口之外时,Firefox 无法正确触发 Dragleave 事件: https://bugzilla.mozilla.org/show_bug.cgi?id=665704 https://bugzilla.mozilla.org/show_bug.cgi?id=656164 ...

回答 6 投票 0

在 .NET 8 / C# 上的 WPF 中拖放不起作用 - 框架中的错误?

我当时正在开发另一个项目,并认为我已经完成了,直到我测试了拖放功能(按照代码示例),但它未能按预期工作。 我创建了一个简单的 WPF 项目......

回答 1 投票 0

Android 标记如何实现拖放?

嗨? 我正在 Android 中开发 MapView 应用程序。我有三个标记,我希望稍后能够使用 Google Map API getlocation-function。为了尝试一下,我想移动

回答 7 投票 0

WPF .Net8 (C#) 中的拖放功能不起作用(框架中的错误?)

我当时正在开发另一个项目,并认为我已经完成了,直到我测试了拖放功能(按照代码示例),但它未能按预期工作。 我创建了一个简单的 WPF .net8 项目...

回答 1 投票 0

是否可以通过 JSON 和 JavaScript 使用 HTML5 拖放 API?

如果我在 HTML 中使用静态图像,则拖放 API 可以工作,但我需要向图像添加属性,以便稍后使用 JS 操作这些属性(图像与游戏有关,我想添加优先级...

回答 1 投票 0

如何将拖动文件的路径作为参数传递给 Windows 中的批处理文件?

我正在开发一个应用程序,我需要处理拖放功能。具体来说,我想将 example.txt 拖到 example.cfe 上,然后它应该运行批处理文件 (run_cfe.bat)。该...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.