Мы используем DevExpress Silverlight PivotGrid (11.2.7).Проблема в том, что ни одно из всплывающих окон не работает так, как можно было бы ожидать.
Вот код xaml (обратите внимание, что все эти свойства по умолчанию имеют значение True и их не нужно устанавливать)
<dxpg:PivotGridControl
x:Name="pivotGrid"
... data bindings ...
IsFieldValuePopupMenuEnabled="True"
IsHeaderMenuEnabled="True"
IsHeaderAreaMenuEnabled="True"
/>
После того, как элемент управления хоста для сетки отображается и данные загружаются, щелчок правой кнопкой мыши по любой из соответствующих областей не приводит к появлению всплывающих окон (их 3).
Странно (илине так странно) в примере проекта SL, предоставляемого devex, все работает как надо.
Единственное (существенное) различие между примером приложения и нашим проектом заключается в том, что мы используем MEF и соответствующие .xaps загружаются динамическив зависимости от того, какой пользователь вошел в систему, и некоторые другие вещи.
Мы много пробовали, чтобы выяснить, что не так, но не смогли найти ничего, даже отдаленно релевантного.Вот что мы попробовали:
- Добавление сводной сетки на вкладку хоста в codebehind после выполнения импорта;
- Установка / сброс свойств, упомянутых выше, после импорта из codebehind;
- Добавление элемента управления на начальную страницу проекта до того, как сработает безумие MEF;
- Мы также попытались открыть меню вручную, унаследовав его от элемента управления pivotgrid, но это не принесло особых результатов;
- Включен RedrawRegions, чтобы убедиться, что всплывающее окно не появляется «под».Это не так;
Любые указатели или идеи будут с благодарностью.
С уважением,
Алекс