1

我有一个 ListBox Height="515",当我打开我的应用程序时,这个 ListBox 的一部分在屏幕外。

如何指定 ListBox 的横向高度应为例如 350 像素?

4

2 回答 2

1

检测方向变化

private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
    {
        if ((e.Orientation & PageOrientation.Portrait) == (PageOrientation.Portrait))
        {
            listbox.Height = 515;
        }
        else
        {
            listbox.Height = 350;
        }
    }
于 2012-08-10T11:55:32.407 回答
0

它不能像在 Android 中那样容易。但是,如果您想为“正确”呈现实现纯粹基于 XAML 的解决方案,那么您可以考虑使用 Grid 布局容器。当方向发生时,网格布局将重新打包给定页面中包含的元素。

于 2012-08-10T12:19:12.547 回答