2017-10-16 5 views
0

MediaElementを使用してビデオを再生する必要があります。ユーザーが画面をタップしたときにビデオを一時停止したいMediaElementにダブルタップイベントがありますが、シングルタッチイベントが見つかりませんでした。これどうやってするの?画面上でタップ/タッチするとMediaElementを一時停止する方法 - UWP

<MediaElement Name="videoMediaElement" AreTransportControlsEnabled="True" Stretch="Fill" 
    MediaOpened="videoMediaElement_MediaOpened" CurrentStateChanged="Media_State_Changed"> 
    <MediaElement.TransportControls> 
     <MediaTransportControls Background="Red" Foreground="White" 
      IsStopButtonVisible="True" IsStopEnabled="True" IsTextScaleFactorEnabled="True" 
      IsPlaybackRateEnabled="True" IsPlaybackRateButtonVisible="True" 
      IsFastForwardButtonVisible="True" IsFastForwardEnabled="True" 
      IsFastRewindButtonVisible="True" IsFastRewindEnabled="True"/> 
    </MediaElement.TransportControls> 
</MediaElement> 
private async void Media_State_Changed(object sender, RoutedEventArgs args) 
{ 
    if (videoMediaElement.CurrentState == MediaElementState.Paused) 
    { 
    } 
} 

答えて

2

あなたがそのために使用できるイベント、例えばがたくさんありますMouseLeftButtonDownまたはTouchDownイベントです。それはそれと同じくらい簡単です:@JetChopperことで

private void element_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) 
{ 
    ((MediaElement)sender).Pause(); 
} 

private void element_TouchDown(object sender, System.Windows.Input.TouchEventArgs e) 
{ 
    ((MediaElement)sender).Pause(); 
} 

private void element_PointerPressed(object sender, PointerRoutedEventArgs e) 
{ 
    ((MediaElement)sender).Pause(); 
} 
+0

私だけでこれらのイベントを持つことが可能video.Is上記タッチイベントをしたいですか? – user2431727

+0

「上の」*の意味が分かりませんが、試してみることをお勧めします。 –

+1

PointerPressedイベントを使用するだけです。それはどんな入力デバイスでも機能します。 –

関連する問題