【发布时间】:2017-07-13 20:47:47
【问题描述】:
我尝试在 Xaml 中为我的页面设置图标:
Icon="icon.png
但它不起作用,所以我找到了其他解决方案:How to add an icon in navigation bar for navigation page in xamarin forms for android? 它是自定义渲染和工作:
[assembly: ExportRenderer(typeof(NavigationPage), typeof(CustomMapRenderer))]
namespace XamarinFormsMaps.Droid
{
public class CustomMapRenderer : NavigationPageRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<NavigationPage> e)
{
base.OnElementChanged(e);
var bar = (Android.Support.V7.Widget.Toolbar)typeof(NavigationPageRenderer)
.GetField("_toolbar", BindingFlags.NonPublic | BindingFlags.Instance)
.GetValue(this);
bar.SetLogo(Resource.Drawable.icon); //how to load other icon, when Page is changing?
}
}
}
但我想为其他页面设置其他图标...它的代码为所有页面设置了相同的图标。如何解决?
【问题讨论】:
标签: c# xamarin xamarin.forms