Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
User interface Xamarin表单-创建复杂的自定义控件(创建多个交通标志)_User Interface_Xamarin.forms_Custom Controls_Custom Renderer - Fatal编程技术网

User interface Xamarin表单-创建复杂的自定义控件(创建多个交通标志)

User interface Xamarin表单-创建复杂的自定义控件(创建多个交通标志),user-interface,xamarin.forms,custom-controls,custom-renderer,User Interface,Xamarin.forms,Custom Controls,Custom Renderer,我在Android项目中有以下屏幕: 如何在Xamarin表单中创建这样的控件?(我真的不想在本地实现它)。您可以使用Frame并设置填充和拐角半径 比如说 <StackLayout VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand"> <Frame BackgroundColor="Red" CornerRadius="10" WidthRequest="100" Height

我在Android项目中有以下屏幕:


如何在Xamarin表单中创建这样的控件?(我真的不想在本地实现它)。

您可以使用Frame并设置填充拐角半径

比如说

<StackLayout VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand">

    <Frame BackgroundColor="Red" CornerRadius="10" WidthRequest="100" HeightRequest="50" Padding="5">


        <Frame BackgroundColor="White" CornerRadius="8" WidthRequest="90" HeightRequest="40" Padding="5" >

            <Frame BackgroundColor="Red" CornerRadius="8" WidthRequest="80" HeightRequest="30" Padding="0">

                <Label Text="11111" TextColor="White"  FontSize="20" VerticalTextAlignment="Center" HorizontalTextAlignment="Center"/>

            </Frame>

        </Frame>

    </Frame>

</StackLayout>


您可以将上述代码放在自定义视图中,并在代码中绑定颜色和文本。

谢谢您的回复。可以肯定的是:我需要将此代码放置在自定义控件中,并通过自定义控件的codebehind设置绑定。然后在我的contentpage中使用此自定义控件并进行绑定?我理解正确吗?是的,我只是为了演示而将颜色和文本设置为静态值。您可以根据需要进行设置。而且,在运行时,我想决定使用哪个自定义控件,我可以使用什么?价值转换器?或者“当然,这取决于您”,但是应该创建什么控件并将其更改为运行时控件?boxview?标签?我的意思是,我需要返回新的自定义控件并将其设置为已定义的控件,对吗?这将是我的最后一个问题。您可以使用控制模板。