Xamarin 导航栏有不需要的默认图标,无法更改或删除
Xamarin navigation bar has unwanted default icon, impossible to alter or remove
最近我将我的 Xamarin 项目升级到所有最新的 DLL。现在在导航栏上 Android 上出现了一个图标(还没有查看 iOS)。查看通用图标:
在花费数小时搜索和原型代码后,我仍然不知道如何更改或删除图标!在我的项目中对 png 文件进行递归搜索没有找到这样的图像。
有一种方法 SetTitleIcon,但该方法不执行任何操作。有人说layout文件夹里有个toolbarxaml文件,我没有这个文件
我遵循了这个教程:https://xamarinhelp.com/xamarin-forms-toolbar/ 但只能 添加 图标,它不会删除默认图标。
我找到了这个演示项目:https://developer.xamarin.com/samples/monodroid/Supportv7/AppCompat/Toolbar,但该代码与我的完全不同。我需要走那条路吗?
无论如何,我的主要 xaml 文件:
<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:SharedMobile"
NavigationPage.HasNavigationBar="true"
x:Class="SharedMobile.MainPage">
<MasterDetailPage.Master>
<local:MainPageMaster x:Name="MasterPage" />
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<NavigationPage BarBackgroundColor="#DCDCDC">
<x:Arguments>
<local:ActionProcessesPage />
</x:Arguments>
</NavigationPage>
</MasterDetailPage.Detail>
</MasterDetailPage>
导航栏项目中的其他地方几乎没有提及。我确实尝试在导航页面下添加一个 NavigationPage.Icon 。什么都没发生。
我只是兼职做 Xamarin 是我的借口。
我在 Stack Overflow 上 post 的主要原因之一通常是(出于某种原因)在 post 之后不久我就会找出或找到答案。
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:SharedMobile;assembly=MyApp.Mobile"
NavigationPage.TitleIcon="transparent.png"
x:Class="SharedMobile.ActionProcessesPage">
在MainActivity.cs
中(在Android项目中),
protected override void OnCreate(Bundle bundle)
{
...
ActionBar.SetIcon(null);
LoadApplication(new Forms.App());
}
最近我将我的 Xamarin 项目升级到所有最新的 DLL。现在在导航栏上 Android 上出现了一个图标(还没有查看 iOS)。查看通用图标:
在花费数小时搜索和原型代码后,我仍然不知道如何更改或删除图标!在我的项目中对 png 文件进行递归搜索没有找到这样的图像。
有一种方法 SetTitleIcon,但该方法不执行任何操作。有人说layout文件夹里有个toolbarxaml文件,我没有这个文件
我遵循了这个教程:https://xamarinhelp.com/xamarin-forms-toolbar/ 但只能 添加 图标,它不会删除默认图标。
我找到了这个演示项目:https://developer.xamarin.com/samples/monodroid/Supportv7/AppCompat/Toolbar,但该代码与我的完全不同。我需要走那条路吗?
无论如何,我的主要 xaml 文件:
<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:SharedMobile"
NavigationPage.HasNavigationBar="true"
x:Class="SharedMobile.MainPage">
<MasterDetailPage.Master>
<local:MainPageMaster x:Name="MasterPage" />
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<NavigationPage BarBackgroundColor="#DCDCDC">
<x:Arguments>
<local:ActionProcessesPage />
</x:Arguments>
</NavigationPage>
</MasterDetailPage.Detail>
</MasterDetailPage>
导航栏项目中的其他地方几乎没有提及。我确实尝试在导航页面下添加一个 NavigationPage.Icon 。什么都没发生。
我只是兼职做 Xamarin 是我的借口。
我在 Stack Overflow 上 post 的主要原因之一通常是(出于某种原因)在 post 之后不久我就会找出或找到答案。
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:SharedMobile;assembly=MyApp.Mobile"
NavigationPage.TitleIcon="transparent.png"
x:Class="SharedMobile.ActionProcessesPage">
在MainActivity.cs
中(在Android项目中),
protected override void OnCreate(Bundle bundle)
{
...
ActionBar.SetIcon(null);
LoadApplication(new Forms.App());
}