UWP 앱 (대상인 경우 16299)은 전체 화면이며 앱 배경에 CompositionBackdropBrush를 사용합니다. 이로 인해 CompositionBackdropBrush가 작동하지 않습니다 (단지 흰색으로 나타남). 이 일을 할 수있는 방법이 있습니까?CompositionBackdropBrush with Full Screen 앱
앱이 전체 화면이 아니어도 작동합니다.
별도의 메모에서 앱이 일시 중지 될 때마다 CompositionBackdropBrush가 흰색으로 바뀌는 것으로 나타났습니다. 그것은 일종의 보안 기능입니까? 여기
는 App.xaml.cs를에서 전체 화면을 사용하는 코드입니다 :var view = ApplicationView.GetForCurrentView();
view.TryEnterFullScreenMode();
view.FullScreenSystemOverlayMode = FullScreenSystemOverlayMode.Minimal;
ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen;
그리고 여기 조성을 브러시를 적용하기위한 코드입니다 (BackgroundGrid 단지 전체 크기의 그리드입니다) : 생성자 :
_compositor = ElementCompositionPreview.GetElementVisual(this).Compositor;
은 OnLoaded :
_hostSprite = _compositor.CreateSpriteVisual();
_hostSprite.Size = new Vector2((float)BackgroundGrid.ActualWidth, (float)BackgroundGrid.ActualHeight);
ElementCompositionPreview.SetElementChildVisual(BackgroundGrid, _hostSprite);
_hostSprite.Brush = _compositor.CreateHostBackdropBrush();