2016-11-27 3 views
0

Мое приложение должно быть маленьким по своему характеру, поэтому я делаю его размером 500 x 100 пикселей. Проблема заключается в том, что элементы выбора ComboBox также сжаты в этот маленький размер окна. Конечно, я могу прокрутить его, но это не так.Создание UWP ComboBox, превышающее родительские окна

Вот картинка:

enter image description here

Можно ли расширить список выбора ComboBox так, что она превышает родительское окно? Предпочтительно в XAML, если возможно

+0

Я думаю, что вы хотите, чтобы высота ComboBox была такой же, как кнопка, и ComboBox может отображать текст, который не является клипом. – lindexi

+0

Прошу прощения за то, что я не понимаю. Я хочу, чтобы элементы combobox (например, три элемента 480, 720, 1080) отображались в макете, которая может превышать родительское окно. В этом случае я хочу, чтобы все три элемента отображались одновременно, а не 1 элемент с полосой прокрутки из-за небольшого родительского окна. –

ответ

0

Возможно ли расширить список выбора ComboBox, чтобы он превышал родительское окно?

Нет, это невозможно в приложениях UWP. При использовании класса ComboBox он отображает раскрывающийся список в PopupRoot, который является слоем, имеет тот же порт представления, что и его родительское окно. Все, что находится за пределами этого порта просмотра, будет обрезано, пользователи не смогут их увидеть. Например, следующий нормальный ComboBox:
enter image description here
После того как я дать Margin="-20,-30,0,0" в раскрывающемся списке, это выглядит как
enter image description here
Часть за окном обрезается.

Кроме того, реализация ComboBox также гарантирует, что список выбора ComboBox не будет превышать родительское окно. Максимальная высота списка выбора вычисляется во время выполнения, она будет всегда меньше высоты родительского окна, и мы не можем изменить ее значение вручную, поэтому невозможно расширить список выбора ComboBox.

+0

Имеют смысл, поскольку размер вычисляется на лету –

0

Это невозможно, но вы можете расширить свою страницу до строки заголовка, чтобы иметь хотя бы некоторое дополнительное пространство, используя CoreApplicationViewTitleBar.ExtendViewIntoTitleBar property.

Посмотрите here и here. (Я знаю, что примеры написаны на C#, но они должны быть похожими на C++)

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