【问题标题】:Xamarin forms - Create complex custom control (create multiple traffic signs)Xamarin 表单 - 创建复杂的自定义控件(创建多个交通标志)
【发布时间】:2020-07-19 10:02:52
【问题描述】:

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

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

【问题讨论】:

    标签: user-interface xamarin.forms custom-controls custom-renderer


    【解决方案1】:

    您可以使用 Frame 并设置 PaddingCornerRadius

    例如

    <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>
    

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

    【讨论】:

    • 感谢您的回复。可以肯定的是:我需要将此代码放在自定义控件中,并通过自定义控件的代码隐藏设置绑定。然后在我的内容页面中使用这个自定义控件并进行绑定?我对你的理解正确吗?
    • 是的,我将颜色和文本设置为静态值只是为了演示。您可以根据需要设置它们。
    • 另外,在运行时我想决定采用哪个自定义控件,我可以使用什么?价值转换器?还是?
    • “当然,这取决于你”,但是应该进行什么控制并将其更改为运行时选择的控制?一个盒子视图?一个标签?我的意思是,我需要返回新的自定义控件并将其设置为已经定义的控件,对吗?这将是我的最后一个问题。
    • 你可以使用控制模板。
    猜你喜欢
    • 2019-10-13
    • 2014-03-08
    • 2016-08-16
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多