Xamarin.forms 表单使用弹出式按钮/菜单项作为标题,并自定义背景颜色和文本颜色

Xamarin.forms 表单使用弹出式按钮/菜单项作为标题,并自定义背景颜色和文本颜色,xamarin.forms,xamarin.forms.shell,Xamarin.forms,Xamarin.forms.shell,在我的shell应用程序弹出菜单中,我希望有简单的文本标题项。它们必须是不可点击和可定制的(我想弄清楚的最重要的部分是可定制的部分) 在MainShell.xaml页面中包含此代码会导致项目出现,但我无法确定如何自定义它们的外观(我希望“家长”和“学生”具有不同的背景颜色和文本颜色) 有一个Shell.menuitemplate可以,然后您可以使用不同的背景颜色和文本颜色自定义一个MenuItem <MenuItem Text="Parent"/> <Fl

在我的shell应用程序弹出菜单中,我希望有简单的文本标题项。它们必须是不可点击和可定制的(我想弄清楚的最重要的部分是可定制的部分)

在MainShell.xaml页面中包含此代码会导致项目出现,但我无法确定如何自定义它们的外观(我希望“家长”和“学生”具有不同的背景颜色和文本颜色)


有一个
Shell.menuitemplate
可以,然后您可以使用不同的背景颜色和文本颜色自定义一个MenuItem

<MenuItem Text="Parent"/>

<FlyoutItem Title="Lobby">
    <ShellContent ContentTemplate="{DataTemplate pages:Lobby}" />
</FlyoutItem>

<FlyoutItem Title="Announcements">
    <ShellContent ContentTemplate="{DataTemplate pages:Announcements}" />
</FlyoutItem>

<MenuItem Text="Student"/>
例如:

<MenuItem>
    <Shell.MenuItemTemplate>
        <DataTemplate>
            <Label Text="Custom MenuItem"
                   HeightRequest="40"
                   HorizontalTextAlignment="Center"
                   VerticalTextAlignment="Center"
                   FontSize="Large"
                   FontFamily="Montserrat-Regular"
                   BackgroundColor="LightBlue" 
                   TextColor="Brown"/>
        </DataTemplate>
    </Shell.MenuItemTemplate>
</MenuItem>

其效果是:


有一个
Shell.menuitemplate
可以,然后您可以使用不同的背景颜色和文本颜色自定义一个MenuItem

<MenuItem Text="Parent"/>

<FlyoutItem Title="Lobby">
    <ShellContent ContentTemplate="{DataTemplate pages:Lobby}" />
</FlyoutItem>

<FlyoutItem Title="Announcements">
    <ShellContent ContentTemplate="{DataTemplate pages:Announcements}" />
</FlyoutItem>

<MenuItem Text="Student"/>
例如:

<MenuItem>
    <Shell.MenuItemTemplate>
        <DataTemplate>
            <Label Text="Custom MenuItem"
                   HeightRequest="40"
                   HorizontalTextAlignment="Center"
                   VerticalTextAlignment="Center"
                   FontSize="Large"
                   FontFamily="Montserrat-Regular"
                   BackgroundColor="LightBlue" 
                   TextColor="Brown"/>
        </DataTemplate>
    </Shell.MenuItemTemplate>
</MenuItem>

其效果是:


欢迎来到SO!你的意思是想在Xamarin Forms Shell应用程序中为
MenuItem
设置背景色吗?我想这样做,但也要更改字体的外观,使MenuItem不可单击,并将文本一直放在左侧(没有图标边距)。好的,我已经更新了答案,有时间可以看一下。如果回复有帮助,请不要忘记接受它作为答案(单击✔ 在这个答案的左上角),它将帮助其他有类似问题的人。欢迎使用SO!你的意思是想在Xamarin Forms Shell应用程序中为
MenuItem
设置背景色吗?我想这样做,但也要更改字体的外观,使MenuItem不可单击,并将文本一直放在左侧(没有图标边距)。好的,我已经更新了答案,有时间可以看一下。如果回复有帮助,请不要忘记接受它作为答案(单击✔ 在这个答案的左上角),它将帮助其他有类似问题的人。