2012-03-27 1 views
0

Нам нужно смоделировать окна MDI в приложении WPF.Создание класса окна WPI MDI

Основная функциональность, которая нам требуется, заключается в том, что она закреплена за ее родителем, перемещается, когда окно перемещается, сводится к минимуму с ним и т. Д. Мы также должны иметь возможность иметь WPF-элемент управления в качестве его родителя и клипа в пределах его границ. По сути наше приложение предназначено для запуска в полноэкранном режиме, содержащего панели кнопок приложения, расположенные сверху и сбоку, а также строку состояния, которая проходит по дну. Окна MDI должны жить в оставшемся пространстве и не перекрывать панели кнопок или строку состояния.

Мы нашли проект для DragCanvas, который мы использовали, и они создали собственный UserControl, который выглядел как стандартное окно. Мы устанавливаем всю полезную область, область, не занятую полосками кнопок, и панель состояния, чтобы быть холстом перетаскивания. Затем мы добавили наш пользовательский вид окна в виде дочернего элемента холста перетаскивания.

Это дало нам, по сути, функциональность, которую мы требуем, однако очень медленно перемещаться и даже вводить данные в текстовые поля внутри окна имеет огромное отставание. Мы будем развертывать приложение на ноутбуке, некоторые из которых могут быть старше 4 лет. Я тестирую довольно новую машину i7, и для меня это медленно. Как только вы добавите несколько окон MDI в холст перетаскивания.

Что же другие люди там? Любые идеи, почему наша реализация элемента управления DragCanvas приведет к такому медленному движению окна. Иногда указатель мыши находится на расстоянии более дюйма впереди окна при движении назад и вперед.

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^