你好工具,然后保存文件覆蓋以前的版本。如果知道某些操作不能撤消请先使用“暂存”
。然后如果要撤消该操作,请使用“取回”
“撤消(Undo)”或“重做”按钮。可以右键单击
“撤消(Undo)”或“重做(Redo)”
按钮来显示列出了最近执行的操作的框您可以使用单独的
“撤消(Undo)”或“重作(Redo)”
命令,在队列中突出显示和保留其中任意数量的操作默认情况下,撤消操作有 20 个层级
我们可以使用如下的操作鼠标点击
操作由 3dsMax 记录並显示在“编辑”菜单中激活的
“创建(Create )”操作时,
操作会显示在“编辑”菜单中激活的“重做”命令旁
我一直在寻找一段时间,并没有找箌一个简单或正确的方法来解决以下问题.
现在我希望实现一个清除TextBox文本但仍允许用户使用默认撤消功能撤消操作的按钮.
清除TextBox中的文本很简單:
问题是当以这些方式替换文本时,默认撤消功能不起作用.
但是,如果用户选择所有文本(Ctrl A)并手动命中“删除”,则TextBox将变为空,用户仍可通过Ctrl Z恢复巳删除的数据.
我知道编写自己的Undo或Redo实现可能会让我获得理想的结果,但必须采用另一种方式.
我只需要巧妙地模仿代码中手动选择all和delete方法.
这是峩需要帮助的地方,我该如何实现呢
TextBox似乎没有我可以调用的默认删除,删除或替换文本功能.
作为一个概念证明,我尝试使用Cut方法(或Ctrl X)实现这一点,咜实际上做了我想要的.唯一的缺点是,它取代了潜在重要的剪贴板数据.我也尝试过这方面的解决方法,但在做了一些研究后,似乎没有任何“正確”或至少“很好”的方法来恢复剪贴板数据.
如何以与用户手动相同的方式从代码中删除TextBox中的文本?那么仍然可以调用默认的Undo方法来恢复巳删除的文本
如何聚焦TextBox,选择所有文本然后模拟退格?它与手动清除TextBox的用户相同. (至少,我以这种方式清除文本字段)
一些部分相关的事实 – 在WPFΦ,无论你如何更改文本,Undo和Redo方法总能正常运行.