c# - Xamarin.Forms:如何设置 NavigationPage 栏的背景图片

标签 c# user-interface xamarin xamarin.forms

我正在构建 Xamarin.Forms 应用,我需要将导航栏的背景设置为图像。如果不创建 super 定制的东西,这可能吗?如果没有,最好的方法是什么?有没有其他人已经这样做了?

这是我需要做的。请注意带有后退按钮、消息图标和“评论”文本的导航栏区域。

enter image description here

有什么想法吗?

最佳答案

xamarin 无法更改导航背景图像。您必须针对每个平台以 native 方式执行此操作。

  1. 安卓:

在 Ressources/layout/Toolbar.axml 中删除背景颜色并添加:

android:background="@drawable/yourImage"

2。 iOS

在 AppDelegate.cs 添加:

UINavigationBar.Appearance.BarTintColor=UIColor.FromPatternImage(UIImage.FromFile("YOURIMAGE.png"));
// To change Text Colors to white here
UINavigationBar.Appearance.TintColor=UIColor.White;
// To change Title Text colors to white here
UINavigationBar.Appearance.SetTitleTextAttributes(new UITextAttributes() { TextColor = UIColor.White});
  1. 图片

不要忘记将您的图像放在不同的资源文件夹中。

希望对您有所帮助!

关于c# - Xamarin.Forms:如何设置 NavigationPage 栏的背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44937501/

相关文章:

c# - 为什么要异步回调?

c# - Azure 部署带有纯文本连接字符串的 web.config 文件

java - 在 Applet On Event 中使用 PaintComponent 进行绘图

cocoa - MacOSX 能否将多个 NSApplication 分组,使它们看起来像一个?

c# - MvvmCross RaisePropertyChanged 和点 (.) 绑定(bind)

c# - 无法从 UWP 应用连接到本地主机上托管的 Web 服务

c# - 如何从 Xamarin Forms View 创建 native UWP View ?

c# - 为什么 Visual Studio 不警告静态字符串的循环初始化?

ios - 具有不等式的自动布局歧义

c# - 更改导航栏标题的颜色