.NET MAUI Windows 标题栏

7
我正在尝试使用新的.net maui预览版13进行实验,并创建了一个新应用,但出现了一个问题,Windows上的标题栏看起来很奇怪enter image description here。如您所见,标题栏是灰色的(不是白色),比正常情况下更厚(通常与三个按钮一样厚),而且没有像其他.net应用程序那样的图标。请问这种行为是否正常,如果是,我该如何更改标题栏颜色和大小?注意:经过一些调查,我发现这只发生在内容页面上。
3个回答

1

最简单的实现方法是使用WindowChrome自定义窗口样式,这是一个在Win10下的实现示例:Dorisoy.Rigger

Maui标题栏


0
这是一个错误,本质上是一个漏洞。 使用 this PR,现在它将被修复,并且标题栏默认看起来会很“正常”,并且可以为您提供完全自由的风格来设计标题栏。
这可能会从 RC2 开始提供。

1
MAUI已经发布,标题栏虽然现在大小正常,但仍然是灰色的。特别是当启用了强调颜色的标题栏时。 - Medinoc

-3

高度或其他尺寸可能取决于您运行应用程序的平台。我不确定是否可以完成。

但是对于颜色,您可以尝试这样做。将其添加到App.xaml:

<Application>
    <Application.Resources>
        <ResourceDictionary>

            <Color x:Key="PrimaryColor">#242A75</Color>
            <Color x:Key="SecondaryColor">White</Color>
            ...

            <Style TargetType="NavigationPage">
                <Setter Property="BarBackgroundColor" Value="Black"></Setter>
                <Setter Property="BarTextColor" Value="{DynamicResource SecondaryColor}" />
            </Style>

            ...

        </ResourceDictionary>
    </Application.Resources>
</Application>

这将把标题栏背景颜色设置为黑色,并将文本设置为您预定义的SecondaryColor。这将应用于您应用程序中的所有标题栏。


2
你确定这段代码能用吗?我试过没成功。 - Ahmed Fawzy
@technologyworld 在Android(API级别27)上肯定可以。我没有在Windows上尝试过。由于它是xaml代码,我希望它能在任何设备上运行... - Juan Ignacio Avendaño Huergo
1
我已经在Windows上尝试过了,似乎无法工作,但如果您成功了,请告诉我。 - Ahmed Fawzy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接