C# WPF中的Visual Studio样式撤消/重做按钮

C# WPF中的Visual Studio样式撤消/重做按钮,c#,wpf,visual-studio,ribbon,undo-redo,C#,Wpf,Visual Studio,Ribbon,Undo Redo,我想制作一个功能区撤消/重做按钮,其外观和功能类似于VisualStudio的撤消/重做按钮。 我一直试图使用RibbonSplitButton来模拟这种行为,但结果表明它只接受Items属性中的menuitems。 有人知道怎么做吗? 提前谢谢 p、 最坏的情况是编写一个自定义控件来覆盖现有的splitbutton,但有人知道要覆盖什么吗?只要可以使用ItemsSource属性或类似属性绑定到它,只允许MenuItems就不应该是问题。您的应用程序只需要一个Undo和Redo命令堆栈,它应该提

我想制作一个功能区撤消/重做按钮,其外观和功能类似于VisualStudio的撤消/重做按钮。 我一直试图使用RibbonSplitButton来模拟这种行为,但结果表明它只接受Items属性中的menuitems。 有人知道怎么做吗? 提前谢谢


p、 最坏的情况是编写一个自定义控件来覆盖现有的splitbutton,但有人知道要覆盖什么吗?

只要可以使用ItemsSource属性或类似属性绑定到它,只允许MenuItems就不应该是问题。您的应用程序只需要一个Undo和Redo命令堆栈,它应该提供Undo/Redo方法和一个用户界面友好的显示字符串。然后可以将这些堆栈绑定到列表,并希望数据模板化以显示显示字符串,并在单击时调用正确的方法。

是,但菜单将不可滚动。。如果堆栈过长,它将超出屏幕。。无论如何。。我采用了历史屏幕,而不是功能区本身的撤消/重做堆栈。。谢谢你的回答。。