簡體   English   中英

Xamarin ToolbarItem圖標未在Android中顯示

[英]Xamarin ToolbarItem Icon not showing in Android

嘗試在Xamarin中加載ToolbarItem的圖標時出現問題:它沒有顯示出來。 工具欄肯定存在。 我已經處理了Click方法並且它可以工作,但Icon不可見。 “.ico”文件存在於Android項目的所有“可繪制”文件夾中。 它與我在另一個解決方案中使用的.ico文件相同,並且它可以正常工作作為ToolbarItem的圖標,但在這里它不起作用。 我試圖加載嵌入的圖像,但它也不起作用。 如果我設置了Text屬性,則會正確顯示。 我有一個MasterPage,這是一個MasterDetailPage,這個頁面的細節是RootPage。 在RootPage上我有ToolbarItem。 這是我的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:views="clr-namespace:ITEC.Views;assembly=ITEC"
             x:Class="ITEC.Views.HomePage"
             IsPresented="True">

    <MasterDetailPage.Master>
        <ContentPage Title="Home" Padding="0,20,0,0">
            <StackLayout>
                <ListView x:Name="listView">
                    <ListView.ItemTemplate>
                        <DataTemplate>
                            <TextCell Text="{Binding Title}"/>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                </ListView>
            </StackLayout>
        </ContentPage>
    </MasterDetailPage.Master>
    <MasterDetailPage.Detail>
        <views:RootPage/>
    </MasterDetailPage.Detail>
</MasterDetailPage>

代碼背后:

using ITEC.Services;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace ITEC.Views
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class HomePage : MasterDetailPage
    {
        private OptionService _optionService;
        public HomePage()
        {
            InitializeComponent();
            Detail=new NavigationPage(new RootPage());
            _optionService = new OptionService();
            listView.ItemsSource = _optionService.GetOptions();
        }
    }
}

RootPage:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:embedded="clr-namespace:ITEC.MarkupExtensions"
             x:Class="ITEC.Views.RootPage">
    <ContentPage.ToolbarItems>
        <ToolbarItem Icon="settings.ico" Clicked="MenuItem_OnClicked"></ToolbarItem> 
    </ContentPage.ToolbarItems>
    <StackLayout>
        <Label>Hello world</Label>
    </StackLayout>
</ContentPage>

代碼背后:

using System;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace ITEC.Views
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class RootPage : ContentPage
    {
        public RootPage()
        {
            InitializeComponent();
        }

        private void MenuItem_OnClicked(object sender, EventArgs e)
        {
            DisplayAlert("Hello", "OK", "No");
        }
    }
}

嘗試使用png文件作為您的圖標。 我認為這可能有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM