延迟双击以编辑文本块WPF

时间:2012-06-04 15:16:25

标签: c# wpf textblock

我正在努力使某个文本块变为可编辑,并且延迟双击。与延迟双击以编辑文件和文件夹名称时Windows资源管理器中的功能类似。这可能吗?

1 个答案:

答案 0 :(得分:1)

您在Windows资源管理器中看到的是单击选定/关注项目以启动重命名操作。您看到的第一次单击实际上选择/聚焦项目,第二次单击启动重命名操作。您可以使用键盘选择其他项目,然后单击新选择的项目来验证这一点。

似乎在所选/聚焦项目的点击与进入重命名模式的UI之间存在短暂的持续时间(例如,半秒)。所以......如果点击已经有焦点的项目,你需要做一些像启动计时器的事情。如果该项目在计时器到期时仍具有焦点,请进入重命名模式。

从那里开始,只需要使用你想要实现的触发器/标志逻辑来应用正确的模板。

编辑:在WPF上搜索in-place editing,您应该找到一些代码示例。

注意:如果您想将所选项目连接起来,F2键也会对所选项目进行重命名操作。