Windows phone 7 Windows Phone中不同方向的不同值(例如高度或宽度)

Windows phone 7 Windows Phone中不同方向的不同值(例如高度或宽度),windows-phone-7,windows-phone-7.1,Windows Phone 7,Windows Phone 7.1,我有一个带有Height=“515”的列表框,当我打开应用程序时,该列表框的一部分在屏幕外 如何指定列表框在横向方向上的高度,例如350 px?检测方向变化 private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e) { if ((e.Orientation & PageOrientation.Portrait) == (Pag

我有一个带有
Height=“515”
的列表框,当我打开应用程序时,该列表框的一部分在屏幕外


如何指定列表框在横向方向上的高度,例如350 px?

检测方向变化

private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
    {
        if ((e.Orientation & PageOrientation.Portrait) == (PageOrientation.Portrait))
        {
            listbox.Height = 515;
        }
        else
        {
            listbox.Height = 350;
        }
    }

检测方向变化

private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
    {
        if ((e.Orientation & PageOrientation.Portrait) == (PageOrientation.Portrait))
        {
            listbox.Height = 515;
        }
        else
        {
            listbox.Height = 350;
        }
    }

这不能像在安卓系统中那样简单。但是,如果您想实现纯粹的基于XAML的“适当”渲染的解决方案,那么您可以考虑使用网格布局容器。当定向发生时,网格布局将重新打包给定页面中包含的元素。

这无法像Android中那样轻松完成。但是,如果您想实现纯粹的基于XAML的“适当”渲染的解决方案,那么您可以考虑使用网格布局容器。当定向发生时,网格布局将重新打包给定页面中包含的元素。

所以,没有仅XAML的解决方案?就像Android的维度,我想不是。也许绑定和IValueConverter可以工作,但您仍然需要编写C代码。。。这是最简单的方法。好的,这里也将添加方向改变转换。那么,没有XAML唯一的解决方案了吗?就像Android的维度,我想不是。也许绑定和IValueConverter可以工作,但您仍然需要编写C代码。。。这是最简单的方法。好的,这里还将添加方向改变过渡。