使UWP ComboBox超过父窗口

时间:2016-11-27 03:04:51

标签: c++ visual-studio combobox uwp

我的应用程序本质上需要很小,因此我将它设置为500 x 100像素。 问题是ComboBox选择项也被挤进那个小窗口大小。当然,我可以滚动它,但它没有这种感觉。

这是图片:

enter image description here

是否可以扩展ComboBox选择列表以使其超出父窗口?如果可能,最好在XAML中

2 个答案:

答案 0 :(得分:0)

  

是否可以扩展ComboBox选择列表以使其超出父窗口?

不,这在UWP应用中是不可能的。使用ComboBox类时,它会在 PopupRoot 中显示下拉列表,该图层与其父窗口具有相同的视图端口。此视图端口之外的任何内容都将被剪切,用户无法看到它们。例如,以下是一个普通的ComboBox:
enter image description here
在我将Margin="-20,-30,0,0"提供给下拉列表后,它看起来像是 enter image description here
窗外的部分被剪裁。

此外,ComboBox的实现还将确保ComboBox的选择列表不会超过父窗口。选择列表的最大高度是在运行时计算的,它总是小于父窗口的高度,我们无法手动更改其值,因此无法展开ComboBox的选择列表。

答案 1 :(得分:0)

这是不可能的,但您可以使用CoreApplicationViewTitleBar.ExtendViewIntoTitleBar property将页面扩展到标题栏以至少增加一些空间。

看看herehere。 (我知道这些例子是用C#编写的,但在C ++中应该类似)