Xamarin.Forms类库中的自定义呈现器

Xamarin.Forms类库中的自定义呈现器,xamarin.forms,class-library,custom-renderer,Xamarin.forms,Class Library,Custom Renderer,如何在Xamarin.Forms类库中创建特定于平台的自定义呈现程序 我正在创建一个Xamarin表单类库,它允许我通过点击控件上的任意位置来扩展选择器列表。这意味着我需要在控件的事件处理程序中以编程方式打开选择器列表 这在Android和iOS picker实现中是微不足道的——只需调用picker的.Focus()方法。但是,UWP的选择器的.Focus()方法的响应方式不同——主要是因为UWP还必须处理鼠标事件,而不仅仅是触摸事件 不过,从概念上讲没有问题,因为我应该能够为UWP创建一个自

如何在Xamarin.Forms类库中创建特定于平台的自定义呈现程序

我正在创建一个Xamarin表单类库,它允许我通过点击控件上的任意位置来扩展选择器列表。这意味着我需要在控件的事件处理程序中以编程方式打开选择器列表

这在Android和iOS picker实现中是微不足道的——只需调用picker的.Focus()方法。但是,UWP的选择器的.Focus()方法的响应方式不同——主要是因为UWP还必须处理鼠标事件,而不仅仅是触摸事件

不过,从概念上讲没有问题,因为我应该能够为UWP创建一个自定义渲染器,以便在偶数处理程序中设置combobox的.DropDown属性


除了…我不知道如何在类库中创建特定于平台的自定义呈现器,因为与普通的Xamarin.Forms项目不同,没有特定于平台的项目可以实现自定义呈现器。不幸的是,我在任何地方都找不到有关如何执行此操作的信息。

您可以在UWP库中执行此操作,而不是跨平台库。这就是为什么大多数XF插件都包含一个包含公共抽象的PCL,以及每个平台的单独库,其中包含该平台的实际实现。谢谢,@Jason。你可以发布一个简单的例子,或者直接让我在线上看一个例子吗?