Forms StackLayout的平台渲染器是什么?
我整个上午都在浏览Xamarin的源代码,但找不到哪个渲染器/VisualElement负责这两个平台的StackLayout。将线性布局转换为平台特定视图的源是什么?根据,Android使用Forms StackLayout的平台渲染器是什么?,forms,xamarin,Forms,Xamarin,我整个上午都在浏览Xamarin的源代码,但找不到哪个渲染器/VisualElement负责这两个平台的StackLayout。将线性布局转换为平台特定视图的源是什么?根据,Android使用视图,iOS使用UIView根据,Android使用视图,iOS使用UIView是的,StackLayoutRender是每个人都希望Xamarin做到的。然而,在Xamarin没有这样的例子 Xamarin处理ViewRenderer本身中某些布局的本机转换。它们被映射到相应的NativeView。正如您
视图
,iOS使用UIView根据,Android使用视图
,iOS使用UIView是的,StackLayoutRender是每个人都希望Xamarin做到的。然而,在Xamarin没有这样的例子
Xamarin处理ViewRenderer
本身中某些布局的本机转换。它们被映射到相应的NativeView。正如您所提到的,没有明确的文件,我可以看到,以确保或索赔它。自从我开始在Xamarin工作以来,我也不确定这一点
但是,我相信StackLayout在内部映射到RelativeLayout或ViewGroup,我可以通过查看下面的VisualTree来确认这一点。我在StackLayout中加载条目和标签时得到了这棵树
也许,可以查看每个本机渲染器中的viewerrenderer
和VisualElementRenderer
类文件,了解一些想法 是的,StackLayoutRenderer是每个人都希望Xamarin能做到的。然而,在Xamarin没有这样的例子
Xamarin处理ViewRenderer
本身中某些布局的本机转换。它们被映射到相应的NativeView。正如您所提到的,没有明确的文件,我可以看到,以确保或索赔它。自从我开始在Xamarin工作以来,我也不确定这一点
但是,我相信StackLayout在内部映射到RelativeLayout或ViewGroup,我可以通过查看下面的VisualTree来确认这一点。我在StackLayout中加载条目和标签时得到了这棵树
也许,可以查看每个本机渲染器中的viewerrenderer
和VisualElementRenderer
类文件,了解一些想法 是的,但这并不表明平台上的渲染器实际负责创建本机视图。在某些情况下,StackLayout会转换为本机视图。通常,这是通过渲染器完成的。据我所知,StackLayoutRenderer不存在。“ViewRenderer”-它就在同一个tableViewRenderer中,是一个抽象类。它既不接触也不创建本机视图。ViewRenderer可能有一个子类可以这样做,但这正是我找不到的…对,但这并不表明平台上的渲染器实际负责创建本机视图。在某些情况下,StackLayout会转换为本机视图。通常,这是通过渲染器完成的。据我所知,StackLayoutRenderer不存在。“ViewRenderer”-它就在同一个tableViewRenderer中,是一个抽象类。它既不接触也不创建本机视图。ViewRenderer可能有一个子类可以这样做,但这就是我找不到的。。。。