2011-04-18 35 views
3

我想製作一個功能類似於Visual Studio的撤消/重做按鈕的功能區撤銷/重做按鈕。 我一直在嘗試使用RibbonSplitButton來模仿行爲,但事實證明它只接受其Items屬性中的菜單項。 有沒有人有關於如何去做這件事的想法? 在此先感謝。WPF中的Visual Studio樣式撤消/重做按鈕

p.s.最壞的情況是編寫自定義控件來覆蓋現有的分割按鈕,但是有人知道要重寫什麼嗎?

回答

0

只要您可以使用ItemsSource屬性或類似屬性綁定它,就不應該只允許MenuItems。你的應用程序只需要一個Undo和Redo命令堆棧,它應該提供Undo/Redo和UI友好的顯示字符串的方法。然後可以將這些堆棧綁定到列表,並希望DataTemplated可以顯示顯示字符串,並在單擊時調用正確的方法。

+0

0123但是菜單不會滾動..如果堆棧太長,它會超出屏幕..反正..我採用了歷史記錄屏幕而不是撤銷/重做堆疊在功能區本身..謝謝你回答.. – 2011-05-10 18:17:27