2012-03-27 108 views
0

我们需要在WPF应用程序中模拟MDI窗口。创建WPF MDI窗口类

,我们需要的核心功能是,它被固定到其父,将窗口移动时,与它这样的最小化。我们还需要让WPF控件能够作为其父项并在其范围内进行剪辑。本质上,我们的应用程序设计为全屏运行,包含沿顶部和侧面运行的应用程序按钮栏以及沿底部运行的状态栏。 MDI窗口必须存在于剩余空间内,并且不会与按钮栏或状态栏重叠。

我们已经找到了一个项目,我们使用的DragCanvas,他们建立了自己的用户控件,看起来像一个标准的窗口。我们将整个可用区域(未被按钮栏和状态栏占据的区域)设置为拖动画布。然后,我们将自定义窗口的外观作为拖动画布的子项添加。

这给了我们基本上funcitonality,我们需要,但是,它是在文本框走动,甚至在进入数据中的窗口中有一个巨大的滞后极为缓慢。我们将在笔记本电脑上部署应用程序,其中一些可能会超过4年。我正在测试一款相当新的i7机器,而且对我来说很慢。特别是一旦你添加多个MDI窗口拖动画布。

那里有其他人在使用什么?任何想法为什么我们实现DragCanvas控件会导致这样一个缓慢移动的窗口。有时候鼠标指针在来回移动时比窗口超过一英寸。

回答