Как заставить всплывающее окно расти в серебряном свете? - PullRequest
0 голосов
/ 15 декабря 2010

У меня проблема с всплывающим списком со списком (не уверен, что это проблема со списком).Во-первых, когда я щелкаю по нему, всплывающее окно открывается правильно - вверх (в нем около 50 элементов, а выпадающий список расположен в нижней части страницы, если он идет вниз, будет видно только 5 элементов).Но потом, если я выберу какой-либо предмет, и они снова откроют его - он откроется вниз и поместит предметы в свиток.Так как я могу это исправить и открыть всплывающее окно в нужном направлении?

Ответы [ 3 ]

0 голосов
/ 16 декабря 2010

Хорошо, что я сделал - я подписался на событие SizeChanged элемента Border, который является дочерним элементом холста Popup.Child. В этом методе я вычисляю пространство ниже и выше поля со списком, а затем устанавливаю верхнее смещение, используя метод Canvas.SetTop для этой границы, и это MaxHeight. Может быть, я выложу код позже.

0 голосов
/ 27 июля 2012

У меня была точно такая же проблема (на самом деле с Silverlight 5, но, тем не менее, такое же поведение).Я пробовал разные вещи с MaxDropDownHeight, но это не решило проблему.

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

В любом случае я нашел довольно маловероятное решение.Я обнаружил, что если я заполню свой ComboBox ComboBoxItems вместо набора пользовательских объектов, то проблема выпадающего списка / выбора / направления не возникает.Я разместил ответ здесь , который более подробно описан.

0 голосов
/ 16 декабря 2010

Вы устанавливаете MaxDropDownHeight в какой-то момент?По умолчанию это бесконечность, но, возможно, может помочь установка значения # больше, чем # в поле со списком.

Также я только что проверил это в SL4 / Firefox, и поле со списком появляется каждый раз (с или без выбранного элемента).Какую версию SL вы используете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...