2009-11-03 49 views
4

我在我自己的應用程序中重新託管了工作流設計器。現在我想讓工作流程視圖是隻讀的。我知道我可以禁止拖拽&,但刪除和移動也應該禁用。我仍然希望用戶能夠在視圖中滾動。重新託管的工作流設計器 - 只讀視圖

任何人都可以幫忙。

最好的問候, 邁克爾

回答

2

我想出了這個solutaion:

  1. 創建一個MessageFilter的從WorkflowDesignerMessageFilter繼承和它連接到WorkflowView。
  2. 覆蓋的方法OnKeyDown

    if (eventArgs.KeyCode == Keys.Delete) 
        { 
         if(m_WorkflowView.AllowDrop) 
         { 
          return base.OnKeyDown(eventArgs); 
         } 
        } 
        return true; 
    

在這種情況下我設置的AllowDrop爲false只讀在設計時視圖和真實的。如果有人有更好的建議,請告訴我。

最好的問候, 邁克爾

5

可以爲了做這樣的事情訪問設計視圖。

var designerView = myDesigner.Context.Services.GetService<DesignerView>(); 

然後設置爲只讀模式。

designerView.IsReadOnly = true; 

這也將使財產視圖只讀 - 不知道如果這是你所需要或不。

相關問題