Xamarin.forms 仅在一个入口控件上使用自定义渲染器

Xamarin.forms 仅在一个入口控件上使用自定义渲染器,xamarin.forms,Xamarin.forms,在我的Xamarin.Forms应用程序中,我有一个自定义渲染器: [assembly: ExportRenderer(typeof(Entry), typeof(CustomEntryRenderer))] namespace MyApp.Controls { public class CustomEntryRenderer : EntryRenderer { protected override void OnElementChanged(ElementCha

在我的Xamarin.Forms应用程序中,我有一个自定义渲染器:

[assembly: ExportRenderer(typeof(Entry), typeof(CustomEntryRenderer))]
namespace MyApp.Controls
{
    public class CustomEntryRenderer : EntryRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
        {
            base.OnElementChanged(e);

            if (this.Control != null)
            {
                Control.Style = (Windows.UI.Xaml.Style)App.Current.Resources["CustomTextBoxStyle"];
            }
        }
    }
}
[程序集:ExportRenderer(typeof(Entry)、typeof(CustomEntryRenderer))]
命名空间MyApp.Controls
{
公共类CustomEntryRenderer:EntryRenderer
{
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
if(this.Control!=null)
{
Control.Style=(Windows.UI.Xaml.Style)App.Current.Resources[“CustomTextBoxStyle”];
}
}
}
}

但我只想在我的
Entry
控件中的一个上使用它,而不是所有控件。如何实现这一点?

创建从Entry继承的自定义控件MyEntry

然后在渲染器中,指定它仅应用于MyEntry类型

[assembly: ExportRenderer(typeof(MyEntry), typeof(CustomEntryRenderer))]

创建从条目继承的自定义控件MyEntry

然后在渲染器中,指定它仅应用于MyEntry类型

[assembly: ExportRenderer(typeof(MyEntry), typeof(CustomEntryRenderer))]