私はWindows8の開発をいじり始めたばかりで、ボタンを押すか、ビデオが再生されている領域をダブルクリックして、URLポップからフルスクリーンまでのソースを持つビデオを作成する方法を見つけようとしています。それを行う方法について何かアイデアはありますか?フォローアップとして、通常の再生ウィンドウに戻すために最小化できる必要もあります。xaml C#を使用してこれを行う方法に関するアイデアはありますか?
質問する
2574 次
2 に答える
2
プレーヤーフレームワークには、フルスクリーン状態を管理するためのIsFullScreenと呼ばれるブールプロパティがあります。ただし、ページ上の余分な要素を非表示にしたり、メディアプレーヤーのサイズを変更したりするには、自分で作業を行う必要があります。推奨されるアプローチは、このプロパティを設定し、IsFullScreenChangedイベントを処理することです。例えば:
<Grid Style="{StaticResource LayoutRootStyle}" x:Name="LayoutRoot">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border x:Name="LeftPanel" Background="Red" Width="40"/>
<mmppf:MediaPlayer x:Name="player" Grid.Column="1" IsFullScreenVisible="True" Source="http://smf.blob.core.windows.net/samples/videos/wildlife.mp4"/>
</Grid>
public MainPage()
{
this.InitializeComponent();
player.DoubleTapped += player_DoubleTapped;
player.IsFullScreenChanged += player_IsFullScreenChanged;
}
void player_IsFullScreenChanged(object sender, RoutedPropertyChangedEventArgs<bool> e)
{
LeftPanel.Visibility = e.NewValue ? Visibility.Collapsed : Visibility.Visible;
}
void player_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e)
{
player.IsFullScreen = !player.IsFullScreen;
}
注:MediaPlayer呼び出しIsFullScreenVisibleには、デフォルトのコントロールストリップにフルスクリーントグルボタンを表示するようにtrueに設定できるプロパティもあります。
于 2013-03-18T17:19:33.970 に答える