如何更改/设置顶部栏的颜色? (适用于我的应用程序的所有页面)
如何在.NET MAUI Shell 中禁用选定的视觉状态 FlyoutItem
单击菜单项后,MAUI Shell 会在其左侧显示一条蓝色垂直线。它还会将背景颜色更改为稍微暗一些。我想禁用该视觉指示...
我有基于Shell的应用程序。应用程序包含带有在 Shell 中定义的选项卡的页面。一切工作正常且正确。 我需要创建带有选项卡的第二级页面,其中包含
如何迭代 TabBar 子级以及如何在 MAUI 应用程序中从 Shell 访问 TabBar 对象?
我在应用程序的主页上有一个带有 TabBar 的 Shell,其中包含许多选项卡。 我想知道是否有可能在 .NET MAUI 中的 Shell 中的 TabBar 中找到 C# 代码选项卡标题
如何隐藏选项卡式页面MAUI上的导航栏? HasNavigationBar = "False" 适用于其他类型的页面(Shell、NavigationPage),但 TabbedPage 不包含这样的属性,我该如何...
.NET MAUI:在 XAML 运行之前无法访问传递的对象
问题 我有一个从 ViewModel A 传递到 ViewModel B 的对象。该对象具有在 XAML 中使用的属性。问题是我无权访问传递的对象...
导航到 MainPage 时,我使用此函数 await Shell.Current.GoToAsync($"//{nameof(MainPage)}");看起来它从堆栈中清除了 LoginPage,因为后退按钮也 d...
我正在使用 shell 进行菜单和路由的 .NET MAUI 应用程序工作,我需要隐藏 flyoutitem 和 menuitem 之间的分隔线。我使用菜单项在标题栏中有后退箭头,所以...
.NET MAUI 中的 Shell 导航到带有选项卡的页面
我有一个 .NET MAUI 应用程序。在主页上,我有一个项目列表,当我选择其中一个项目时,我想导航到另一个视图,其中包含与选择相关的选项卡(摘要和详细信息)...
.NET Maui Shell Flyout 在运行后立即更改颜色
所以,我是 .NET Maui 的新手,我制作了一个静态导航(侧边栏),它应该有某种紫色背景。当我在我的电脑上运行项目时,旁边的 Nav-Bar 是
在 MAUI 应用程序中使用 shell 从内容页面导航回选项卡页面
我是 MAUI 新手,使用 shell 来处理导航,并且在这个简单的场景中遇到困难:我的主页是一个选项卡式页面,并且有一个重定向到另一个 ContentPage 的按钮(称为 AnotherP...
.Net maui:MVVM 如何使用 shell 导航从不同页面捕获返回
我已经使用 Shell GoToAsync 导航设置了主页 - 详细信息页面导航 [中继命令] public async void SelectionChanged() //Friend 朋友 { if (SelectedItem == null) 返回; ...
在 Blazor MAUI 中,如何将导航区域的颜色更改为粉色? 在 Blazor MAUI 中,如何将导航区域的颜色更改为粉色? <Shell BackgroundColor="Pink"> <TabBar Shell.TabBarTitleColor="#072644" Shell.TabBarBackgroundColor="White" Shell.TabBarForegroundColor="Red" Shell.TabBarDisabledColor="Green" Shell.TabBarUnselectedColor="Gray"> 要更改 Blazor MAUI 中导航区域的颜色,您需要覆盖 Platforms\Android\MainActivity.cs 下的 OnCreate(),然后设置 Window.SetNavigationBarColor(Android.Graphics.Color.Pink);,如下所示: public class MainActivity : MauiAppCompatActivity { protected override void OnCreate(Bundle savedInstanceState) { Window.SetNavigationBarColor(Android.Graphics.Color.Pink); base.OnCreate(savedInstanceState); } }
我在毛伊岛创建了一个导航项目,因为我看不懂一页。我可以在第一页和第二页之间来回导航,但是当我从第二页转到第二页时...
有谁知道如何在shell中生成多个选项卡?它是按集合来执行的,而不是固定的
想动态实现tab,但是在MAUI文档中找不到相关部分。 希望能像listview一样在xmal中实现。或者c#代码。
.NET MAUI shell 应用程序中的 TabBar 位于屏幕底部工具栏后面
我有一个针对 Android 的 MAUI 应用程序。我将 shell 导航与 TabBar 一起使用,如下所示: 我有一个针对 Android 的 MAUI 应用程序。我将 shell 导航与 TabBar 一起使用,如下所示: <Shell x:Class="MyApp.Mobile.AppShell" xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:MyApp.Mobile" xmlns:views="clr-namespace:MyApp.Mobile.Views" Shell.FlyoutBehavior="Disabled" Shell.NavBarIsVisible="False" Shell.TabBarBackgroundColor="{StaticResource Secondary}" Shell.TabBarUnselectedColor="{StaticResource Primary}" Shell.TabBarTitleColor="Black" Shell.PresentationMode="Animated" Title="MyApp.Mobile"> <TabBar Route="Landing"> <ShellContent ContentTemplate="{DataTemplate local:MainPage}"/> </TabBar> <TabBar Route="Home"> <Tab Title="Hem" Icon="house_solid.png"> <ShellContent ContentTemplate="{DataTemplate views:DashboardPage}" /> </Tab> <Tab Title="Undersökningar" Icon="heart_pulse_solid.png"> <ShellContent ContentTemplate="{DataTemplate views:AssessmentStartPage}" /> </Tab> <Tab Title="Verktyg" Icon="ruler_solid.png"> <ShellContent ContentTemplate="{DataTemplate views:ToolsIndexPage}" /> </Tab> </TabBar> </Shell> 当我在模拟器中运行应用程序时,TabBar 位于底部工具栏后面。像这样: 我尝试更新 MainActivity.cs 文件,将布局设置如下: public class MainActivity : MauiAppCompatActivity { protected override void OnStart() { base.OnStart(); Window.Attributes.LayoutInDisplayCutoutMode = LayoutInDisplayCutoutMode.Never; } } 如何更新我的应用程序代码,以便 TabBar 不会侵入工具栏区域? 干杯, 彼得 我的错!我错误地设置了两个WindowManagerFlags:LayoutInScreen + LayoutInsetDecor,这是错误的。
是否可以在不使用shell的情况下为页面创建汉堡菜单?我们希望有一个菜单,除了菜单项之外什么都没有,并且不用于导航。 要添加更多: 我知道这一段
有没有办法排序在 XAML 启动之前运行的方法? (MVVM)
在 Mvvm 应用程序中,我有一个页面,其中有两个方法在 Xaml 运行之前在 ViewModel 中运行。它们以错误的顺序运行,我想知道是否有办法告诉它哪个方法...
我的应用程序包含一个全局选项卡栏。其中的选项卡可以更改其顺序、删除或添加,并且还可以在视觉上进行更改。因此我想在运行时更新标签栏。用户不应该...
我想在弹出菜单和选项卡栏中自定义我的应用程序 在弹出菜单中,我想显示应用程序中的所有页面 和标签栏我只想要几页 我尝试了多种方法来重新创建这个Bu...
我正在使用.net MAUI 来制作应用程序。我正在开发一个登录页面,它也充当我用于导航的导航堆栈的根页面。这是我页面的 XAML: ` 我正在使用.net MAUI 来制作应用程序。我正在开发一个登录页面,它也充当我用于导航的导航堆栈的根页面。这是我页面的 XAML: `<?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="ProcedureScheduler.Pages.LoginPage" Shell.NavBarIsVisible="false"> <Grid> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> </Grid.ColumnDefinitions> <VerticalStackLayout Grid.Column="1" Grid.Row="1"> <Entry x:Name="UsernameEntry" HorizontalOptions="Center"/> <Label Text="Username" HorizontalOptions="Center"/> <Entry x:Name="PasswordEntry" HorizontalOptions="Center" IsPassword="true"/> <Label Text="Password" HorizontalOptions="Center"/> <Button x:Name="LoginButton" Text="Login" HorizontalOptions="Center" Clicked="LoginButtonClicked" /> </VerticalStackLayout> </Grid> </ContentPage>` 这是 AppShell xaml: ` <?xml version="1.0" encoding="UTF-8" ?> <Shell x:Class="ProcedureScheduler.AppShell" xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:ProcedureScheduler" xmlns:pages="clr-namespace:ProcedureScheduler.Pages"> </Shell> ` 如您所见,我尝试使用“Shell.NavBarIsVisible”属性,但这似乎没有任何作用。我还尝试在应用程序的其他页面上使用它,但也没有结果。这是登录屏幕的图片: 来自文档禁用导航栏: 虽然 Shell.NavBarIsVisible 可以在子类上设置 外壳 对象,它通常设置在任何想要创建的页面上 导航栏看不见。例如,以下 XAML 显示 从内容页面禁用导航栏。 因此您需要将LoginPage集成到Shell应用程序中,您的AppShell.xaml应如下所示: <?xml version="1.0" encoding="UTF-8" ?> <Shell x:Class="ProcedureScheduler.AppShell" xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:ProcedureScheduler" xmlns:pages="clr-namespace:ProcedureScheduler.Pages"> <ShellContent Title="LoginPage" ContentTemplate="{DataTemplate Pages:LoginPage}" Route="LoginPage"/> </Shell> App.xaml.cs: public partial class App : Application { public App() { InitializeComponent(); MainPage = new AppShell(); //MainPage = new NavigationPage(new LoginPage()); } } 在 LoginPage.xaml 中设置 Shell.NavBarIsVisible="false": <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="ProcedureScheduler.Pages.LoginPage" Shell.NavBarIsVisible="false"> </ContentPage> 输出:
如何使用 ContentTemplate 将构造函数参数传递给页面
我正在尝试将构造函数参数传递给 Shell 中的 ContentPage,如下所示: 我正在尝试将构造函数参数传递给 Shell 中的 ContentPage,如下所示: <FlyoutItem Title="Page1" > <ShellContent Title="Page1" Route="Page1" ContentTemplate="{DataTemplate views:Page1}"/> </FlyoutItem> 我找不到方法来完成这个。 以下代码有效,但它在应用程序启动时加载页面太慢了。 <FlyoutItem Title="Page1" > <ShellContent Title="Page1" Route="Page1"> <views:Page1> <x:Arguments> <x:Int32> 0 </x:Int32> </x:Arguments> </views:Page1> </ShellContent> </FlyoutItem> 我需要一种使用 ContentTemplate/DataTemplate 方法传递构造函数参数的方法
如何修复 CommunityToolkit Maui 缺少 assembly for andoird - .NET MAUI
我有一个 .NET MAUI 项目设置,其中包含 CommunityToolkit 的 nuget 包。 它说它不适用于android.
我使用这些资源来学习如何发布 MAUI 应用程序: https://learn.microsoft.com/en-us/dotnet/maui/ios/deployment/overview https://github.com/dotnet/maui/issues/4397 https://github.com/dot...
在我的 MAUI 项目中,我有一个具有这些属性的边框 <
我想在 MAUI 项目中使用一行,这是文档: https://learn.microsoft.com/en-us/dotnet/maui/user-interface/controls/shapes/line?view=net-maui-7.0 但我想,在...
MAUI Blazor 主机页面访问方法(MainPage.xaml)
深入研究 MAUI Blazor 并尝试查看是否可以调用 BlazorWebView 主机页面的方法。 (如 MainPage.xaml.cs) 我们可以调用 App.Current.MainPage.DisplayAlert 那么它会是
如何在 .Net Blazor MAUI 应用程序中使用 .Net MAUI 控件
我是 .Net MAUI 的新手,但对 Blazor 相当有经验。我正在开始这个新项目,我打算从 MAUI 中获益。 我的问题是,我想使用 MAUI 的一些原生控件,一个
我目前正在开发一个 .NET MAUI 应用程序,在 DEBUG 模式下一切正常,但在发布该应用程序时我得到: 系统.InvalidCastException Arg_InvalidCastException 启动 maki 时出现异常...
在 Maui 应用程序中的任何给定代码背后,模型视图或服务,我们可以有这样的东西: Shell.Current.GoToAsync(shellNavigation,routeParameters) 在运行时,使用 Maui 应用程序 l...
我正在使用 .NET MAUI 和 MAUI Essentials 来尝试将选取器连接到月份字典,并使用代表数字月份的相应键。我想要字典的st...
我正在尝试将图像设置到 MAUI Blazor 的剃刀页面中。 在 MAUI(仅)中,存在一种方法,即文件夹 Resources/Images 中有一个 .svg 图像。 MAUI 然后将 .svg 图像转换为...
根据 MS 消息来源, https://learn.microsoft.com/en-us/xamarin/android/internals/architecture https://learn.microsoft.com/en-us/dotnet/maui/what-is-maui Mono (https://github.com/mono/mono) 是
这几乎就是我想要的结局。自定义后退按钮和单个标题。生成这个的代码是: 这几乎就是我想要的结局。自定义后退按钮和单个标题。生成此代码的代码是: <Shell.BackButtonBehavior> <BackButtonBehavior IsVisible="False" /> </Shell.BackButtonBehavior> <Shell.TitleView> <Grid ColumnDefinitions="1*,9*"> <ImageButton Source="back.png" Grid.Column="0" Margin="5" Clicked="ImageButton_Clicked" ></Image> <Label Grid.ColumnSpan="2" Text="123123123123" TextColor="#ff8e00" FontSize="24" FontAttributes="Bold" HorizontalTextAlignment="Center"/> </Grid> </Shell.TitleView> 背后代码: async void ImageButton_Clicked(System.Object sender, System.EventArgs e) { await Shell.Current.GoToAsync(".."); } 问题: 1 - 我最终使用了这种尴尬的装订。当我使用 VerticalStackLayout 时,不会显示任何内容,当我使用 HorizontalStackLayout 时,我无法控制网格的宽度。您是否可以推荐更好的方法来达到相同的结果? 2 - 如何将此 ImageButton 绑定到通常的后退行为? 我不知道你是否尝试过将所有代码放入像这样的ContentView中。有了这个,您就可以控制并将标题信息与代码的其余部分分开。 内容视图 <ContentView x:Class="MauiTest.Controls.TitleView" xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"> <StackLayout Orientation="Horizontal"> <ImageButton Clicked="ImageButton_Clicked" Source="back.png" /> <Label FontSize="24" HorizontalOptions="CenterAndExpand" Text="123123123123" TextColor="#ff8e00" /> </StackLayout> </ContentView> 代码背后 public partial class TitleView : ContentView { public TitleView() { InitializeComponent(); } private void ImageButton_Clicked(object sender, EventArgs e) { Shell.Current.GoToAsync(".."); } } 您可以在各个页面上这样使用它 var backButtonBehavior = new BackButtonBehavior { IsEnabled = false }; Shell.SetBackButtonBehavior(this, backButtonBehavior); Shell.SetTitleView(this, new TitleView()); 在我的 iPhone 模拟器上看起来像这样:
如何在 .Net Maui 中设置 AlwaysRetainTaskState?
我需要在 .Net Maui 中设置 AlwaysRetainTaskState。 在文档中没有示例:Microsoft 请问有人知道怎么做吗? 谢谢。
下面的代码有效,但已过时。我正在寻找更好的解决方案。 UIApplication.SharedApplication.SetStatusBarHidden(shouldBeFullScreen, 动画: UIKit.UIStatusBarAnimation.Fade); 我
我希望有人指导我逐步解释如何将使用 Blazor WebAssembly 编程的应用程序转换为 Maui 或 Blazor Maui 应用程序,因为所有解释都是
需要检查是否安装了一个应用程序。尝试使用以下代码,但它在 .net MAUI 应用程序中不起作用。还有其他解决方案吗? [过时的] private bool isAppInstalled(String packageName) ...
我想在MAUI中发送短信而不打开默认消息应用程序,我想在后台静默发送短信。有谁知道如何实现吗?
有没有办法在.NET MAUI 中使用 API 33 中的 MAUI FileSaver?
我正在编写一个 MAUI 应用程序,它从远程 API 获取图像,并希望将其保存到设备的存储中。我面临的问题是它在 Android API 33 上工作。 由于权限问题...
我想设计一个可以拖动和展开列的表格,在.net MAUI中可以吗?
我有一个适用于 Android、iOS 和 Windows 的 .net maui 应用程序。在 Android 上我经常得到这个例外: com.bumptech.glide.manager.RequestManagerRetriever.assertNotDestroyed
什么是 dexopt ? (Android Shell 命令)
Android shell 命令 dexopt 是做什么的? 哪里可以找到说明书?
在 .NET 和 .NET MAUI 所基于的 Xamarin.Forms 中,我们可以使用 Xamarin 社区工具包的 MVVM 帮助程序中的 [DependsOn] 属性来指定一个属性依赖于另一个属性。这里'...
我看过这个问题:Is Xml serialization available in .NET Maui? 我不确定链接的 github 问题是否相同。 我不可能是唯一一个尝试使用 ASMX SOAP 服务的人...
MudForm 中的 .NET MAUI Blazor 应用程序、MudBlazor 和 FluentValidation 存在问题
说明: 我目前正在开发我的第一个 .NET MAUI Blazor 应用程序,并使用 MudBlazor 作为 UI 组件。我正在尝试使用 和 NewReservationViewModel 创建一个表单,并且我...
Maui Blazor:销毁事件在 Windows 上触发,但在 Android 上不触发
我想在 Maui Blazor 应用程序中保存一些数据。为此,我在 App.xaml.sc 中编写了以下代码: 受保护覆盖窗口 CreateWindow(IActivationState 激活状态) { var 窗口 = 基础。
.net maui 6.0 clang++ 退出并显示代码 1:未找到框架“NewsstandKit”
我正在 Visual Studio 2022 for Windows 中开发一个 Maui 应用程序,这给了我错误,我不太明白它们来自哪里,输出控制台上的错误: 1>C:\Program Files\dotnet\
我在 MAUI 应用程序中有一个通常可以工作的 WebView,但是每当我单击 Android 上应该下载文件的链接(链接返回 Content-Disposition 标头)时,什么也没有发生。 你怎么样