1

私はWindows8の開発をいじり始めたばかりで、ボタンを押すか、ビデオが再生されている領域をダブルクリックして、URLポップからフルスクリーンまでのソースを持つビデオを作成する方法を見つけようとしています。それを行う方法について何かアイデアはありますか?フォローアップとして、通常の再生ウィンドウに戻すために最小化できる必要もあります。xaml C#を使用してこれを行う方法に関するアイデアはありますか?

参照: http: //playerframework.codeplex.com/wikipage?title = Windows%208%20Metro%20Player :%20Install%20and%20configure%20-%20XAML / C

4

2 に答える 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 に答える