Отключить заголовок "X" - кнопка закрытия - PullRequest
0 голосов
/ 12 ноября 2018

Этот вопрос повторялся уже несколько раз в прошлом, и ответ был таковым: пока это невозможно.Я задавался вопросом, возможно ли это сейчас?

UWP на рабочем столе закрыто верхней кнопкой X - нет события

в верхнем ответе здесь говорится, что это возможно, но у меня возникли проблемыв том, чтобы заставить это работать.Я думаю, что мне нужна ссылка для SystemNavigationManagerPreview или мне нужно добавить

<Capabilities> <Capability Name="internetClient" /> <rescap:Capability Name="confirmAppClose"/> </Capabilities>

в манифесте, но я не мог понять, как это сделать.

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

В других местах вы говорите, что используете VS2015, который может быть настроен только до Anniversary Update (сборка 14393).SystemNavigationManagerPreview.CloseRequested был новым для обновления создателей (сборка 15603).Вам нужно будет использовать VS2017, чтобы установить целевую версию достаточно высокой для поддержки CloseRequested.

SystemNavigationManagerPreview документы:

Требования для Windows 10

Семейство устройств Обновление создателей Windows 10 (введено v10.0.15063.0)

Выберите версию UWP документы:

Сборка 15063 (Обновление создателей, версия 1703)

Обратите внимание, что для использования этой версии Windows необходимо использовать Visual Studio 2017.

Как только вы попадаете в Visual Studio 2017, вы можете установить минимальную версию в разделе «Свойства» в Project Properties, а затем вы сможете установить возможности в своем манифесте как Stefan и связанный .пост опишите.

Подробнее об определении ограниченных возможностей см. Документацию Ограниченные возможности .В частности, вам нужно определить xmlns: rescap, а затем добавить его в IgnorableNamespaces, прежде чем вы сможете установить саму возможность с помощью кода в вашем вопросе.

<?xml version="1.0" encoding="utf-8"?>
<Package
    ...
    xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
    IgnorableNamespaces="... rescap">
...
<Capabilities>
    <rescap:Capability Name="confirmAppClose"/>
</Capabilities>
</Package>
0 голосов
/ 12 ноября 2018

Да, вы находитесь на правильном пути с этой возможностью.Вам необходимо обработать событие CloseRequested, чтобы переопределить то, что происходит, когда пользователь нажимает «X».

https://docs.microsoft.com/en-us/uwp/api/windows.ui.core.preview.systemnavigationmanagerpreview.closerequested

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...