我知道文本框有默认撤销命令,当我按ctrl + Z。我正在创建UWP应用程序,我需要通过在GUI中按下一些按钮来调用此命令。我该怎么做?有没有像textbox.Undo()这样的方法?撤销命令的UWP文本框方法
回答
我不认为你会发现任何像Textbox.Undo(),但你可以保存在列表中的所有更改,并在需要时恢复文本。
.XAML:
<TextBox Text="{Binding MyText}" />
.CS:
private List<string> _history;
private double _myText;
public double MyText
{
get { return _myText; }
set
{
if(_myText != value) {
_myText = value;
_history.Add(value);
//Notify
}
}
}
private void Undo() {
_myText = _history.LastOrDefault();
//Notify
}
我知道这是方式,如何解决它。但我想调用默认的撤销命令。我希望应该有某种方式,如何调用它,否则当我们无法随时调用它时,它就没用了。 –
您可以使用ApplicationCommand类。 只需在按钮命令中设置ApplicationCommand.Undo,然后执行撤消操作。然后设置Target type =教科书的名称。
<Button Command="ApplicationCommands.Undo" Width="75" TargetType="{x:Type TextBox}"/>
<TextBox BorderBrush="Black" BorderThickness="2" Margin="25"
TextWrapping="Wrap">
</TextBox>
此解决方案不适用于UWP – AVK
这不适用于UWP。 –
- 1. 撤销mysql更新命令
- 2. 命令模式撤销/重做:我的方法有何问题?
- 3. InkCanvas的撤销/重做命令堆栈
- 4. 实现可撤销命令 - Java
- 5. 撤销命令工作如此之晚
- 6. 绘图程序的撤销方法
- 7. 与oauth webapi,撤销令牌?
- 8. 撤销销售团队令牌nodejs
- 9. 撤销iOS证书撤销
- 10. UWP文本框VerticalContentAlignment
- 11. MATLAB撤消命令
- 12. 撤销功能无法检查证书的撤销
- 13. 使用git pull命令撤销所有的git
- 14. 如何撤销已提交的子模块命令
- 15. 是否有可能以某种方式撤销mv命令的结果?
- 16. 撤销缓冲区得到清除在文本框
- 17. 撤消的Git track命令
- 18. 撤销旧的oAuth 2.0刷新令牌
- 19. 撤销JWT的OAuth2刷新令牌
- 20. 撤销对gsutil OAuth令牌的访问
- 21. 如何撤销最后一次添加迁移命令?
- 22. 我该如何撤销命令$ eval“$(docker-machine env blog)”
- 23. 在合并分支时撤销提取命令
- 24. 在单个撤销/重做命令中加入多个编辑
- 25. 通过命令行撤销SVN 1.6错误
- 26. 根据propertyvaluechange事件创建撤销/重做命令
- 27. 截断vim撤销文件
- 28. mysql如何撤销文件
- 29. 甲骨文级联撤销
- 30. 撤销文件下载
有一个在UWP创建假的输入数据的API。不幸的是不能记住它的名字,但使用它你应该能够模拟CTRL + Z按键。 –