Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms StackLayout的平台渲染器是什么?_Forms_Xamarin - Fatal编程技术网

Forms StackLayout的平台渲染器是什么?

Forms StackLayout的平台渲染器是什么?,forms,xamarin,Forms,Xamarin,我整个上午都在浏览Xamarin的源代码,但找不到哪个渲染器/VisualElement负责这两个平台的StackLayout。将线性布局转换为平台特定视图的源是什么?根据,Android使用视图,iOS使用UIView根据,Android使用视图,iOS使用UIView是的,StackLayoutRender是每个人都希望Xamarin做到的。然而,在Xamarin没有这样的例子 Xamarin处理ViewRenderer本身中某些布局的本机转换。它们被映射到相应的NativeView。正如您

我整个上午都在浏览Xamarin的源代码,但找不到哪个渲染器/VisualElement负责这两个平台的StackLayout。将线性布局转换为平台特定视图的源是什么?

根据,Android使用
视图
,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可能有一个子类可以这样做,但这就是我找不到的。。。。