Как открыть второе окно и привязать его (влево или вправо) в режиме разделенного экрана? - PullRequest
0 голосов
/ 02 апреля 2020

Конфигурация: планшет MS Surface с Windows 10 в режиме планшета.

Я использовал приложение Microsoft Store, когда произошла ошибка. Окно браузера (с информацией об ошибке) было автоматически открыто и привязано справа от приложения MS Store (см. Иллюстрацию ниже). Обратите внимание на ползунок между двумя windows.

Как я могу сделать то же самое? Может кто-нибудь показать мне пример кода?

enter image description here

1 Ответ

2 голосов
/ 02 апреля 2020

Этот слайдер появляется только тогда, когда два windows размещены параллельно в режиме планшета.

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

Фрагмент кода, подобный следующему:

private async void Button_Click(object sender, RoutedEventArgs e)
{
    CoreApplicationView newView = CoreApplication.CreateNewView();
    int newViewId = 0;
    await newView.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        Frame frame = new Frame();
        frame.Navigate(typeof(SecondaryPage), null);   
        Window.Current.Content = frame;
        // You have to activate the window in order to show it later.
        Window.Current.Activate();

        newViewId = ApplicationView.GetForCurrentView().Id;
    });
    bool viewShown = await ApplicationViewSwitcher.TryShowAsStandaloneAsync(newViewId);
}

Существует несколько способов отображения нового окна. Для получения дополнительной информации см. этот документ .

Спасибо.

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