簡體   English   中英

圖標未出現在彈出的 MAUI 中

[英]icon does not appear in the flyout MAUI

我想每次在彈出窗口中顯示一個圖標,然后顯示文本。 我所做的是從Microsoft 的文檔中獲取代碼,或者它建議這樣做:

<Shell xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
       xmlns:controls="clr-namespace:Xaminals.Controls"
       xmlns:views="clr-namespace:Xaminals.Views"
       x:Class="Xaminals.AppShell">
    <FlyoutItem Title="Cats"
                Icon="cat.png">
       <Tab>
           <ShellContent ContentTemplate="{DataTemplate views:CatsPage}" />
       </Tab>
    </FlyoutItem>
    <FlyoutItem Title="Dogs"
                Icon="dog.png">
       <Tab>
           <ShellContent ContentTemplate="{DataTemplate views:DogsPage}" />
       </Tab>
    </FlyoutItem>
</Shell>

這是它應該的樣子

在此處輸入圖像描述

這就是我所擁有的

<Shell x:Class="dateCalculator.AppShell"
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:local="clr-namespace:dateCalculator"
    xmlns:controls="clr-namespace:Xaminals.Controls"
    Shell.FlyoutBehavior="Flyout"
    FlyoutHeaderBehavior="Fixed"
    FlyoutVerticalScrollMode="Auto"
    FlyoutWidth="{OnPlatform WinUI='525',MacCatalyst='525'}"
    FlyoutBackgroundColor="{AppThemeBinding Light={StaticResource LightObject}, Dark={StaticResource DarkGrey}}"
    FlyoutIsPresented="{Binding IsFlyoutOpen}">
    <Shell.ItemTemplate>
        <DataTemplate>
            <Grid Padding="10,10,0,10">
                <Label Grid.Column="1"
                       Text="{Binding Title}"
                       FontSize="Small"
                       FontAttributes="Bold"
                       VerticalOptions="Center"/>
            </Grid>
        </DataTemplate>
    </Shell.ItemTemplate>
    <FlyoutItem Title="Calculette" Icon="menu_black.png">
        <Tab>
            <ShellContent ContentTemplate="{DataTemplate local:Basic}"/>
        </Tab>
    </FlyoutItem>
    <FlyoutItem
        Title="Calculer différence de date">
        <Tab>
            <ShellContent ContentTemplate="{DataTemplate local:date}"/>
        </Tab>
    </FlyoutItem>
    <FlyoutItem
        Title="Convertir des distance">
        <Tab>
            <ShellContent ContentTemplate="{DataTemplate local:ConvDistance}"/>
        </Tab>
    </FlyoutItem>
</Shell>

這就是它給我的

在此處輸入圖像描述

這是圖片,如果它可以幫助你

在此處輸入圖像描述

這是圖標的問題,嘗試將其刪除。

 <Shell.ItemTemplate>
    <DataTemplate>
        <Grid Padding="10,10,0,10">
            <Label Grid.Column="1"
                   Text="{Binding Title}"
                   FontSize="Small"
                   FontAttributes="Bold"
                   VerticalOptions="Center"/>
        </Grid>
    </DataTemplate>
</Shell.ItemTemplate>

這是工作

<FlyoutItem Title="Calculette" Icon="icon_about.png">
    <Tab>
    <ShellContent ContentTemplate="{DataTemplate local:MainPage}"/>
     </Tab>
</FlyoutItem>
<FlyoutItem       
    Title="Calculer différence de date" Icon="icon_feed.png">
    <Tab>
    <ShellContent ContentTemplate="{DataTemplate local:MainPage}"/>
    </Tab>
</FlyoutItem>
<FlyoutItem
    Title="Convertir des distance" Icon="icon_about.png">
    <Tab>
    <ShellContent ContentTemplate="{DataTemplate local:MainPage}"/>
    </Tab>
</FlyoutItem>

在此處輸入圖像描述

暫無
暫無

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

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