Xamarin.forms 仅在一个入口控件上使用自定义渲染器
在我的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
[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))]