有什么方法可以自定义 Xamarin.Forms.TabbedPage
上标签的颜色模式吗?对象所以它不采用目标平台的默认外观?
我想更改字体颜色、背景和当前选择的标签颜色。
最佳答案
我建议使用自定义渲染器。
下面是一个 iOS 的例子:
[assembly: ExportRenderer(typeof(TabbedPage), typeof(TabbedPageRenderer))]
namespace MyApp.iOS
{
public class TabbedPageRenderer : TabbedRenderer
{
protected override void OnElementChanged(VisualElementChangedEventArgs e)
{
base.OnElementChanged(e);
TabBar.TintColor = UIColor.White;
TabBar.BarTintColor = UIColor.Black;
TabBar.BackgroundColor = UIColor.Gray;
}
}
}
刚刚通过 Xamarin.iOS 项目中的这个类。
对于 Xamarin.Android,您还可以使用自定义呈现器来完成相同的操作。自定义渲染器的 Android 实现看起来与 iOS 版本不同。
关于xamarin.ios - 自定义选项卡式页面配色方案 - Xamarin.Forms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25070605/