Панель приложения XAML UWP не отвечает - PullRequest
1 голос
/ 25 марта 2019

У меня странное поведение в приложении UWP.

У меня есть панель приложений с тремя кнопками в верхней части моей страницы.Когда я перехожу на мою страницу через NavView, панель приложений не отвечает, ни кнопки, ни меню (три точки), также не происходит "наведение мыши".Когда я перехожу на страницу снова, она работает нормально.

Насколько я мог видеть, когда я удаляю свойство "isOpen" в коде, оно кажется работающим.Как только я установил свойство (в C # или в коде XAML), оно не реагирует на первую навигацию

<AppBar x:Name="AppBar" IsSticky="True" Margin="0,0,0,0"  IsOpen="True" >
  <StackPanel Orientation="Horizontal">
    <AppBarButton Label="Reset" Icon="AllApps" Click="ButtonResetGrid" />
    <AppBarButton Label="Export" Icon="AllApps" Click="ButtonExport" />
    <AppBarButton Label="Refresh" Icon="AllApps" Click="ButtonRefreshCode" />
  </StackPanel>
</AppBar>

Это при первом переходе на страницу

Не работает: enter image description here

после второй навигации (вы можете видеть наведение мыши):

Ожидаемое поведение enter image description here

Может быть, у кого-то есть идея или хороший намек.

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

В официальном документе замечаний . Вы должны использовать панель приложений только при обновлении универсального приложения для Windows 8, которое использует панель приложений, и вам необходимо минимизировать изменения.Для новых приложений в Windows 10 мы рекомендуем вместо этого использовать элемент управления CommandBar.Пожалуйста, попробуйте использовать CommandBar, как показано ниже.

<CommandBar>
    <AppBarButton Label="Reset" Icon="AllApps" Click="ButtonResetGrid" />
    <AppBarButton Label="Export" Icon="AllApps" Click="ButtonExport" />
    <AppBarButton Label="Refresh" Icon="AllApps" Click="ButtonRefreshCode" />
    <CommandBar.SecondaryCommands>
        <AppBarButton Icon="Like" Label="Like" />
        <AppBarButton Icon="Dislike" Label="Dislike" />
    </CommandBar.SecondaryCommands>

    <CommandBar.Content>
        <TextBlock Text="Now playing..." Margin="12,14"/>
    </CommandBar.Content>
</CommandBar>

Обновление

Если вы хотите, чтобы все AppBarButtons были включены, вам нужно настроить стиль CommandBar, такой как ссылка .

0 голосов
/ 26 марта 2019

Можете ли вы попробовать, как это, вероятно, будет работать:

 <Page.TopAppBar>
        <AppBar x:Name="AppBar" IsSticky="True" Margin="0,0,0,0"  IsOpen="True">
                <StackPanel Orientation="Horizontal">
                    <Button Content="Reset" Width="140" Height="80" Click="ButtonResetGrid_Click"/>
                    <Button Content="Export" Width="140" Height="80" Icon="AllApps" Click="ButtonExport_Click"/>
                    <Button Content="Refresh" Width="140" Height="80" Icon="AllApps" Click="ButtonRefreshCode_Click"/>
                </StackPanel>

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