我想制作一个Ribbon Undo / Redo Button,其外观和功能类似于Visual Studio的Undo / Redo Buttons。 我一直在尝试使用RibbonSplitButton来模仿行为,但事实证明它只接受其Items属性中的menuitems。 有没有人知道如何解决这个问题? 在此先感谢。
P.S。最糟糕的情况是编写一个自定义控件来覆盖现有的splitbutton,但是有人知道要覆盖什么吗?
答案 0 :(得分:0)
只要您可以使用ItemsSource属性等绑定到MenuItems,这不应该是一个问题。您的应用程序只需要一个Undo和Redo命令堆栈,这些命令应该提供Undo / Redo的方法和UI友好的显示字符串。然后可以将这些堆栈绑定到列表,并希望DataTemplated显示显示字符串并在单击时调用正确的方法。