我知道文本框有默認撤銷命令,當我按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按鍵。 –