首页 > 解决方案 > 无法使用 UWP 在工具栏项中显示按钮的图标

问题描述

我正在开发适用于 UWP 和 Android 平台的应用程序。我想为导航工具栏中的按钮设置一个图标。这是我在 XAML 中的代码:

<ContentPage.ToolbarItems>
    <ToolbarItem x:Name="btnAbout" Text="ABOUT" Order="Primary" Clicked="OnNextPageButtonClicked"/>
</ContentPage.ToolbarItems>

这是相关 .cs 文件中的代码:

protected override void OnAppearing() 
{ 
    base.OnAppearing();
    btnAbout.IconImageSource = ImageSource.FromResource("Monk.about.ico"); 
}

在 Android 上一切正常,但在 UWP 中,即使我可以单击按钮,我也看不到图标。

我哪里做错了?

标签: c#xamlxamarin.formsuwp

解决方案


我可以确认,虽然 UWP 可以.ico在元素中显示文件Image,但它不适BitmapIcon用于 Xamarin.Forms 在下面用于ToolbarItem. 因此,很遗憾,您将无法在 UWP 上使用这个文件。但是,您可以将图标转换为.png图像,并且可以毫无问题地显示在所有平台上。


推荐阅读