WPF中的Visual Studio风格撤销/重做按钮

3
我想制作一个功能和外观类似于Visual Studio的撤销/重做按钮的Ribbon Undo/Redo按钮。 我一直在尝试使用RibbonSplitButton来模仿这种行为,但是它只接受其Items属性中的menuitems。 有人有关于如何解决这个问题的想法吗?提前致谢。
附言:最坏的情况是编写自定义控件以覆盖现有的splitbutton,但是否有人知道要覆盖什么?
1个回答

0

只允许使用菜单项可能不是问题,只要您可以使用ItemsSource属性或类似的方式绑定它。您的应用程序只需要一个撤销和重做命令的堆栈,应该提供Undo/Redo方法和UI友好的显示字符串。然后,这些堆栈可以绑定到列表,并希望通过DataTemplate显示显示字符串并在单击时调用正确的方法。


是的,但菜单不会可滚动。如果堆栈太长,它将超出屏幕。无论如何,我采用了一个历史屏幕,而不是在功能区本身上进行撤消/重做堆栈。感谢您的回答。 - Ling Xing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接