2012-03-27 111 views
0

我們需要在WPF應用程序中模擬MDI窗口。創建WPF MDI窗口類

,我們需要的核心功能是,它被固定到其父,將窗口移動時,與它這樣的最小化。我們還需要讓WPF控件能夠作爲其父項並在其範圍內進行剪輯。本質上,我們的應用程序設計爲全屏運行,包含沿頂部和側面運行的應用程序按鈕欄以及沿底部運行的狀態欄。 MDI窗口必須存在於剩餘空間內,並且不會與按鈕欄或狀態欄重疊。

我們已經找到了一個項目,我們使用的DragCanvas,他們建立了自己的用戶控件,看起來像一個標準的窗口。我們將整個可用區域(未被按鈕欄和狀態欄佔據的區域)設置爲拖動畫布。然後,我們將自定義窗口的外觀作爲拖動畫布的子項添加。

這給了我們基本上funcitonality,我們需要,但是,它是在文本框走動,甚至在進入數據中的窗口中有一個巨大的滯後極爲緩慢。我們將在筆記本電腦上部署應用程序,其中一些可能會超過4年。我正在測試一款相當新的i7機器,而且對我來說很慢。特別是一旦你添加多個MDI窗口拖動畫布。

那裏有其他人在使用什麼?任何想法爲什麼我們實現DragCanvas控件會導致這樣一個緩慢移動的窗口。有時候鼠標指針在來回移動時比窗口超過一英寸。

回答