2010-10-19 3 views
4

В настоящее время я работаю над приложением WPF touch-screen. Я разрабатываю его на компьютере с Windows XP. Я тестировал его на этой машине, и он отлично работает. Но когда я развертываю его на компьютере с Windows Embedded, я начинаю странное поведение: все всплывающие сообщения, выпадающий список, контекстные меню появляются за основным окном.В всплывающих сообщениях WPF выпадающий список появляется за основным окном

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

Также у меня есть разрешение AllowTransparance моего главного окна на true (я видел, что у людей были подобные проблемы при установке AllowTransparency). А также этого не произошло в предыдущем выпуске.

Редактировать: Проблемы остались после нескольких компиляций, я не смог воспроизвести его, но я все еще пытаюсь. Я также думаю, что это должно быть что-то, что связано с графическим драйвером, как это происходит на одном компьютере с Windows XP, но не на другом (аппаратное обеспечение отличается, один запуск XP встроен 2-й XP профессиональный).

Любая идея, почему это происходит?

+0

Hi Vitalij. Итак, как вы решили эту проблему? У нас аналогичная проблема на нескольких компьютерах XP. –

ответ

1

Вы пытались форсировать ZIndex элементов, чтобы они были выше главного окна?

Это MSDN blog post описывает его использование - но важная часть может быть:

Первый набор объектов Rectangle по умолчанию использует г-упорядочение рендеринг в объектах, который основан на положение дочернего объекта в Коллекция холста

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

Явно установка ZIndex подтвердит или опровергнет это.

+0

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

+0

Но можете ли вы установить Z-индекс в списке выпадающих меню? Или он наследует z-индекс, который вы установили в выпадающем меню. Потому что я думал, что вы не можете изменить z-порядок элементов управления внутри стандартных элементов управления. И я получаю выпадающий список, который отображается правильно, но как только вы нажмете на него, список меню катится вниз, но за окном приложения. – Vitalij

+0

@Vitali - Я не знаю, поэтому я предложил это как-то попробовать. Я изначально собирался прокомментировать, но понял, что есть больше информации, чем разумно подходит. – ChrisF

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