当使用XF Shell包装应用程序时,工具栏图标在运行时不会更改。示例来源:
如果我使用新的NavigationPage(新的MainPage)而不是外壳,一切都可以正常工作(图标正确改变)。
App.xaml.cs:
public partial class App : Application
{
public App()
{
InitializeComponent();
MainPage = new AppShell();
}
}
AppShell.cs
public part
我正在开发一个跨平台的应用程序(android,IOS),它必须能够在每一页上按下一个按钮就可以切换语言。我使用AppShell进行导航,并在AppShell工具栏中为语言开关设置按钮。我创建了资源文件: AppResources.resx和AppResources.fr.resx。当切换时,我重新加载当前页面和AppShell,这似乎会产生副作用,返回到我在导航栏上设置的第一页。重新加载AppShell似乎是必要的,因为当我不这样做时,页面似乎位于顶部,并且没有更多的导航以及我在AppShell中设置的颜色资源被删除。我使用以下代码来切换我的应用程序的语言:
private void Lan
我正在尝试使菜单项的可见性以调试宏为条件。(它是一个调试菜单项,因此在发布版本中应该不可见。)我正在尝试遵循https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/xaml-basics/xaml-markup-extensions中的x:Static示例 我的AppShell类中包含以下内容: namespace myappname
{
public partial class AppShell : Xamarin.Forms.Shell
{
#if DEBUG
public static r
在我的Xamarin.Forms外壳应用程序中,我在AppShell.xaml.cs文件中而不是在AppShell.xaml文件中定义弹出项,因为我需要以编程方式定义它们。,我读到我可以使用FlyoutDisplayOptions.AsMultipleItems值来获取分隔符。所以,我不明白为什么当我使用ShellSection元素并将它们的FlyoutDisplayOptions设置为FlyoutDisplayOptions.AsMultipleItems时,Xamarin不显示分隔符。我用来定义弹出按钮项目的代码如下:
var nli = new FlyoutItem { Flyout
在PlatformConfiguration中尝试新的Xamarin.Forms 2.3.3.166-pre4,但是在UWP上将工具栏移到底部就是不想工作。我做错了什么?
using Xamarin.Forms;
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
namespace FormsToolBarDemo
{
public partial class MainPage:ContentPage
{
p
我对Xamarin编程很陌生,以前使用过很多ASP.NET Core。我试图为Android/iOS制作一个简单有趣的应用程序,但我的一个小按钮有问题:)。我有一个loginpage,它将重定向到一个有关页面,主页,但是当我按下按钮:System.NullReferenceException: 'Object reference not set to an instance of an object.'时,我得到了这个错误。
这是我的代码: AppShell.xaml
<?xml version="1.0" encoding="UT