1
我有一個WP7應用程序。它使用樞軸控制。在一個數據透視表中我有一個媒體元素。我想在用戶旋轉手機時顯示全屏視頻(從縱向模式到橫向模式)如何操作?全屏顯示我的意思是隻有視頻纔會顯示在整個頁面中。WP7中的全屏視頻頁面
我有一個WP7應用程序。它使用樞軸控制。在一個數據透視表中我有一個媒體元素。我想在用戶旋轉手機時顯示全屏視頻(從縱向模式到橫向模式)如何操作?全屏顯示我的意思是隻有視頻纔會顯示在整個頁面中。WP7中的全屏視頻頁面
使用VisualStateManager
定義單獨的縱向和橫向狀態,其中橫向狀態只有全屏的MediaElement
。在頁面中處理OrientationChanged
事件,執行所需的任何檢查以驗證應該發生狀態更改,然後相應地更新狀態。
下面的代碼工作對我來說:)
private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
{
if (e.Orientation == PageOrientation.Landscape ||
e.Orientation == PageOrientation.LandscapeLeft ||
e.Orientation == PageOrientation.LandscapeRight)
{
TitlePanel.Visibility = System.Windows.Visibility.Collapsed;
mediaPlayer.Height = Double.NaN;
mediaPlayer.Width = Double.NaN;
mediaPlayer.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
mediaPlayer.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
SystemTray.IsVisible = false;
}
else
{
TitlePanel.Visibility = System.Windows.Visibility.Visible;
mediaPlayer.Height = 300;
mediaPlayer.Width = Double.NaN;
mediaPlayer.VerticalAlignment = System.Windows.VerticalAlignment.Top;
mediaPlayer.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
SystemTray.IsVisible = true;
}
}
你能舉一個例子鏈接? – Tanmoy 2011-03-14 12:06:51
這個怎麼樣:http://dotneteers.net/blogs/vbandi/archive/2011/03/08/handling-wp7-orientation-changes-via-visual-states.aspx – 2011-03-14 12:29:47