2013-07-19 25 views
2

我正在使用BlackBerry-10 Cascades開發應用程序。當我點擊一個按鈕時,我想在右側打開一個上下文菜單。目前我擁有它,所以按下按鈕後菜單將打開,但我需要它在點擊按鈕後立即打開。我試過找到一種方法來做到這一點,但在文檔中找不到它。有沒有什麼辦法可以通過按鈕按鈕的onclicked方法調用上下文菜單?Blackberry Cascades上下文菜單按鈕點擊

BTW:這是所有在QML

+0

您是否可以粘貼正在使用的代碼以按下按鈕打開上下文菜單? – hyarion

回答

0

我並不真正熟悉的黑莓級聯內的控制,但是,現在看來似乎應該是作爲代碼從onPressAndHold信號處理程序移動到一樣簡單onClicked信號處理程序。爲了獲得更好的幫助,您應該將代碼的相關代碼片段與導入文件一起發佈,以便我們可以找到更多信息在您的特定場景中爲您提供幫助。

0
actions: [ 
     //! [0] 
     ActionItem { 
      title: _webMaps.viewModeTitle 
      imageSource: "asset:///images/map.png" 
      ActionBar.placement: ActionBarPlacement.OnBar 
      onTriggered: { 
       _webMaps.nextViewMode() 
       map.setMapType(_webMaps.viewMode); 
      } 
     }, 
     //! [0] 
     ActionItem { 
      title: qsTr("Waterloo") 
      imageSource: "asset:///images/pin.png" 
      ActionBar.placement: ActionBarPlacement.InOverflow 
      onTriggered: { 
       map.setCenter(43.468245, -80.519603); 
      } 
     } 
    ] 

試試這個樣本..

0

從理論上講,你應該能夠做到這一點,但這裏有兩個問題,我有這樣的想法,請參閱:

  1. 上下文菜單應該是發佈在另一個UI元素的上下文中。我不確定您可能需要哪些按鈕的上下文菜單項。如果您在其他控件的上下文中發佈上下文菜單,則會混淆用戶。
  2. 不符合平臺UI樣式指南的舊時代問題。您將期待您的使用,他們已經花時間學習如何操作BB10 UI,現在學習一組不同的接口語義。