【问题标题】:Visual Studio 2010 WPF Project ran in debug or release will not allow drag and drop to any control在调试或发布中运行的 Visual Studio 2010 WPF 项目将不允许拖放到任何控件
【发布时间】:2011-09-20 13:26:04
【问题描述】:

我在这里提出了一个问题:WPF drag and drop files onto TreeView from windows explorer,但我发现这是一个与我想象的完全不同的问题。

我有一个非常简单的测试用例。

我使用的是树形视图,但如果我使用没有代码的简单 listbox,只需使用以下 xaml

<StackPanel Orientation="Vertical">
    <ListBox Height="312" Background="#FFBDD6FF" AllowDrop="True"/>
</StackPanel>

如果我在 expression blend 中运行项目并将文件拖到列表框上,我会看到 箭头和它下方的小方块,表明您可以拖放。

如果我在 visual studio 中运行相同的项目并将文件拖到列表框上,我会得到一个 黑色圆圈,其中有一条线。

我的电脑或代码可能出了什么问题?

【问题讨论】:

  • 我刚刚在我的计算机上完全测试了您的代码,并在 Visual Studio 中得到了正方形。我会应用所有服务包和补丁并重新启动。

标签: wpf visual-studio visual-studio-2010 wpf-controls expression-blend-4


【解决方案1】:

您是否可以正常运行 Visual Studio 作为管理员和 Expression Blend?

【讨论】:

  • 是的。以管理员身份运行会干扰拖放吗?
  • 是的,尝试启动 notepad.exe 实例并从资源管理器拖放文件。看到它会打开。现在尝试以管理员身份启动的实例,它不会打开文件
  • 这解释了我最后一天半的所有问题。我还在 Microsoft Connect 上发现了这个错误提交:connect.microsoft.com/VisualStudio/feedback/details/537964/…。我想如果记事本具有相同的行为,那并不是真正的错误。我想是某种安全问题?
  • 不,这不是一个错误,提升(在您的情况下为 VisualStudio)和非提升(在您的情况下为资源管理器)进程之间的直接通信被屏蔽。欢迎来到 UAC 的奇妙世界
  • 它叫UIPI,先google一下。您不能使用 D+D 劫持提升程序的权限。有道理,没办法。对您的用户来说并不是真正的问题。
猜你喜欢
  • 2013-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-01
  • 2011-04-09
  • 1970-01-01
相关资源
最近更新 更多