Visual Studio застряла на полноэкранном приложении UWP ошибка - PullRequest
0 голосов
/ 04 апреля 2020

При отладке полноэкранного приложения Win2d UWP из VS и в моем коде появляется ошибка, окно приложения замораживается в стиле «всегда сверху», заставляя меня перезагрузиться или выйти из windows. Приложение все еще показывало синее изображение запуска без доступа к верхней панели.

Я пробовал Alt + F4, Shift + Win + Enter, Alt + Tab. Приложение остается полноэкранным и отображается даже после его закрытия. Клавиша Win показывает панель задач, но закрытие VS завершается неудачно, потому что оно создает недоступное диалоговое окно подтверждения остановки отладчика. Диспетчер задач также не работает, скрыт за замороженным приложением. Я удалил эту строку на данный момент, но я хочу всегда запускать в полноэкранном режиме.

ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen;

Вот пример кода с использованием краткого руководства Win2d, которое вызывает у меня проблему:

MainPage .xaml

<Page
    x:Class="Example.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:Example"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:canvas="using:Microsoft.Graphics.Canvas.UI.Xaml"
    mc:Ignorable="d"
    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Grid>
        <canvas:CanvasControl x:Name="canvas" Draw="canvas_Draw"/>
    </Grid>
</Page>

MainPage.xaml.cs

using Microsoft.Graphics.Canvas.UI.Xaml;
using System;
using Windows.UI.ViewManagement;
using Windows.UI.Xaml.Controls;

namespace Example
{
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen;
            this.InitializeComponent();
        }
        private void canvas_Draw(CanvasControl sender, CanvasDrawEventArgs args)
        {
            throw new Exception("error in my code");
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...