MediaPlayerElement.IsFullWindowProperty에서 변경 내용을 수신하는 DependencyObject.RegisterPropertyChangedCallback 메서드를 찾고 있습니다.
long token;
protected override void OnNavigatedTo(NavigationEventArgs e)
{
token = mediaPlayer.RegisterPropertyChangedCallback(MediaPlayerElement.IsFullWindowProperty, OnMediaPlayerFullWindowChanged);
base.OnNavigatedTo(e);
}
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
mediaPlayer.UnregisterPropertyChangedCallback(MediaPlayerElement.IsFullWindowProperty, token);
}
그러면 전체 화면으로 다시 전환하는 콜백 메소드를 구현하려고합니다.
private void OnMediaPlayerFullWindowChanged(DependencyObject sender, DependencyProperty dp)
{
MediaPlayerElement mpe = (MediaPlayerElement)sender;
if (mpe != null && dp == MediaPlayerElement.IsFullWindowProperty && !mpe.IsFullWindow)
{
ApplicationView.GetForCurrentView().TryEnterFullScreenMode();
}
}
관련 자원 :
MediaPlayerElement Class example implementing RegisterPropertyChangedCallback
UWP Windows 10 App, Windows startup size and full screen
왜'SizeChanged' 가입? 그것은 효과가 있었다. –