TabView внезапно отсутствует в UWP - PullRequest
0 голосов
/ 04 февраля 2020

Вчера пытался реализовать TabView в моем проекте UWP, но он не отображается в ToolBox, и если я добавляю его через код, он говорит, что

TabView не поддерживается в Windows Универсальный проект.

Хотя документация на сайте довольно свежая и ясная: https://docs.microsoft.com/en-us/windows/uwp/design/controls-and-patterns/tab-view

Я установил требование UWP для последней Windows 10 build. Запуск Visual Studio 2019 Enterprise.

Дополнительная информация или помощь приветствуются.

Ответы [ 2 ]

1 голос
/ 05 февраля 2020

Из этого документа TabView вы можете видеть, что TabView находится в пространстве имен Microsoft.UI.Xaml.Controls и применяется к WinUI. Поэтому вам нужно установить пакет Microsoft.UI.Xaml nuget и добавить ресурсы темы Windows UI (WinUI) в ваши ресурсы App.xaml. Затем добавьте пространство имен в xaml, чтобы использовать его.

App.xaml:

<Application ...>
    <Application.Resources>
        <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
    </Application.Resources>
</Application>

MainPage.xaml:

<Page
    ......
    xmlns:control="using:Microsoft.UI.Xaml.Controls">

    <Grid>
        <control:TabView HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
            ......
        </control:TabView>
    </Grid>
</Page>
0 голосов
/ 24 марта 2020

Это сбивает с толку, но есть (по крайней мере) два TabView, которые вы можете использовать в приложениях UWP:

https://docs.microsoft.com/en-us/uwp/api/microsoft.ui.xaml.controls.tabview

xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
...
<muxc:TabView>

и из windows инструментария сообщества

https://docs.microsoft.com/en-us/dotnet/api/microsoft.toolkit.uwp.ui.controls.tabview

xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"
...
<controls:TabView >

Они выглядят по-разному. Версия инструментария более плоская и имеет несколько разные названия и иерархию для некоторых свойств.

Если вы не знаете, из какой документации вы читаете, вы можете получить код, который является недопустимым mishma sh иерархии свойств из обоих классов.

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