【发布时间】:2023-03-04 14:28:01
【问题描述】:
Xamarin Mac 项目上 Slider 的默认颜色是蓝色,我想将其更改为绿色,所以我做了一个自定义渲染器,但不幸的是,我不知道在自定义渲染器中做什么,我该怎么做改变颜色?
using CustomSliderColor.MacOS;
using Xamarin.Forms;
using Xamarin.Forms.Platform.MacOS;
[assembly: ExportRenderer(typeof(CustomSlider), typeof(CustomSliderRenderer))]
namespace CustomSliderColor.MacOS
{
public class CustomSliderRenderer : SliderRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Slider> e)
{
base.OnElementChanged(e);
if (Control != null)
{
//What do I put here?????
}
}
}
}
【问题讨论】:
-
您需要继承 NSSlider 并自己绘制条形图(在 DrawRect...和 DrawCell(?) 我想,我自己已经有一段时间没有这样做了。)然后在您的渲染器。
-
我找到了一些NSSliderCell子类的例子,如果你有关于如何子类NSSlider的例子请分享。
标签: colors xamarin.forms slider xamarin.mac custom-renderer