运行后.NET Maui Shell弹出按钮立即更改颜色

8fsztsew  于 2022-12-20  发布在  .NET
关注(0)|答案(1)|浏览(267)

所以,我是一个.NET Maui新手,我做了一个静态导航(侧边栏),它应该有某种紫色的背景。当我在电脑上运行这个项目时,侧边的导航栏是紫色的,大约0.5秒,然后切换到黑色。我做错了什么?

<?xml version="1.0" encoding="UTF-8" ?>
<Shell
    x:Class="JamIT.AppShell"
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:local="clr-namespace:JamIT"
    xmlns:views="clr-namespace:Jam_It_.Views"
    FlyoutBackgroundColor="#8319A8"
    Shell.FlyoutBehavior="Locked"
    FlyoutWidth="300">
<FlyoutItem Title="Home">
    <ShellContent ContentTemplate="{DataTemplate local:MainPage}" />
</FlyoutItem>

<FlyoutItem Title="Page2">
    <ShellContent ContentTemplate="{DataTemplate views:View2}" />
</FlyoutItem>

<FlyoutItem Title="Page 3">
    <ShellContent/>
</FlyoutItem>

这是MAUI的问题还是我做错了什么?它在开始的时候工作,我不记得改变了什么...
先谢了

djmepvbi

djmepvbi1#

我测试了你的示例,侧面的导航条还是紫色的,效果不错,因为你设置了Shell.FlyoutBehavior="Locked",可能和合并后的[Windows] [Shell] Fix Flyout Background so it gets set in Locked behavior mode有关。
我建议你可以升级你的Visual Studio到最新版本,这将解决问题,我的是Version 17.4.2

相关问题