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

时间:2012-08-10 11:47:20

标签: windows-phone-7 windows-phone-7.1

我有一个带有Height="515"的ListBox,当我转动我的应用程序时,此ListBox的一部分是在屏幕外。

如何指定ListBox的横向高度应为350 px?

2 个答案:

答案 0 :(得分:1)

检测方向变化

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

答案 1 :(得分:0)

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