2010-08-10 66 views
3

我剛剛開始玩微軟08/2010 WPF Ribbon發佈。基礎知識看起來非常簡單,但是如何創建一個RibbonToggleButton組,以便一次只能選擇組中的一個按鈕,類似於單選按鈕應該表現的方式?謝謝你的幫助。WPF功能區:ToggleButton組?

回答

4

(功能區)ToggleButton的行爲與單選按鈕的組不同,您可以在其中設置組,並且一次只能檢查一個組。您需要編寫一個RibbonToggleButton.Checked事件來處理所需的行爲。這種方法沒有問題(考慮mvvm),因爲代碼隱藏是專門處理UI行爲的。

我們一直在使用功能區發佈的第一個版本做了類似的實現:

  • 創建RibbonGroup
  • 選中的事件中添加RibbonToggleButtons到RibbonGroup
  • 線高達每個按鈕(它們全部共享相同的處理程序)

檢查的事件將查找RibbonGroup中的所有RibbonToggleButton,並取消選中它們,然後檢查按鈕bein g檢查。

這可能是另一種選擇How to get a group of toggle buttons to act like radio buttons in WPF?

+0

我之前使用過代碼隱藏UI的東西,但我試圖儘可能多地將其轉換爲XAML。列表框是我想要做的方式。我正在執行一個實現,並希望在星期四完成它。我完成後會發布它。 – 2010-08-11 04:18:22

+0

ListBox XAML解決方案有可能沒有選定的按鈕,這對我來說不起作用 - 必須始終選擇一個按鈕。所以,它背後的代碼是;答案接受。 – 2010-08-11 14:07:13

0

在Microsoft WPF Ribbon bar的第一個版本中,我們必須在代碼後面放置一些代碼才能獲得所需的單選切換效果。

+0

新版本是一個完整的重寫。它支持MVVM和WPF約定。我確信它可以在XAML的新控件中完成。 – 2010-08-11 00:49:38