Combobox Silverlight блокирует взаимодействие с другими элементами - PullRequest
2 голосов
/ 07 июня 2011

У меня есть представление Silverlight, в котором есть несколько слоев всплывающих окон. Это страница поиска / редактирования записей, которая отображает результаты в таблице данных. Для каждой записи имеется подробное представление, которое затем отображается во всплывающем окне над сеткой. Наконец, разделы в представлении сведений можно редактировать, а форма редактирования отображается в третьем всплывающем окне. Критерии поиска скрыты при просмотре данных, но могут переключаться в режим просмотра.

Screenshot of the general layout

Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда комбо-боксы во всплывающих окнах редактирования взаимодействуют, это приводит к тому, что слои под ними становятся неактивными. На предоставленном мною снимке экрана, если пользователь нажимает на поля со списком «Телефон» или «Электронная почта», даже если они не изменяют выбор и закрывает самое верхнее всплывающее окно редактирования, тогда кнопки удаления, сохранения, закрытия и просмотра на карте больше не получают взаимодействие с мышью. У них есть стили наведения мыши, которые не применяются, и они не получают клики. Тем не менее, кнопка Новая группа делает, но только ниже определенной точки. Он ведет себя так, как будто существует невидимое взаимодействие мыши и холста, блокирующее фигуру.

Кроме того, если пользователь выдвигает панель поиска записей (нажав на значок стрелки вниз), форма каким-то образом сбрасывается, и эти кнопки снова нажимаются. Кроме того, если размер окна браузера изменяется, кнопки также можно нажимать.

Я потратил лучшую часть двух дней на то, чтобы пройти через этот, по общему признанию, сложный вид, и я уверен, что нет никаких элементов управления / холстов / форм, которые я показываю, которые размещаются на пути, пока я ' мы добавили цвет / контуры на каждый холст в xaml.

На данный момент я озадачен и пересматриваю переработку формы, чтобы избежать этой проблемы. Кто-нибудь сталкивался с этим, и если да, то есть ли у вас решение?

...