是否可以为Xamarin框架提供不同的边框颜色?

是否可以为Xamarin框架提供不同的边框颜色?,xamarin,xamarin.forms,Xamarin,Xamarin.forms,以下是我拥有的XAML: <Frame CornerRadius="1" HasShadow="false" Margin="10" BackgroundColor="White" BorderColor="Silver" Padding="0" > 我在iOS上的Google Translate上看到,他们使用类似于这种框架的东西来环绕设置中的不同行。但是,它们的顶部和底部有不同的边框颜色 有人知道有没有一种方法可以用一个框架来完成这个任务吗 好吧,你没有一个内置的选

以下是我拥有的XAML:

<Frame CornerRadius="1" HasShadow="false" Margin="10" 
   BackgroundColor="White" BorderColor="Silver" Padding="0" >

我在iOS上的Google Translate上看到,他们使用类似于这种框架的东西来环绕设置中的不同行。但是,它们的顶部和底部有不同的边框颜色

有人知道有没有一种方法可以用一个框架来完成这个任务吗


好吧,你没有一个内置的选项来选择你想要的东西。 你可以用不同的颜色和属性在彼此的上面画多个框架,但这对我来说太“黑”了


我建议您为自己的帧控件创建一个。这样,您就可以随心所欲地绘制框架,并在任何其他位置重复使用控件。

您可以通过以下组件实现这一点

BorderEntryComponent.xaml

<?xml version="1.0" encoding="UTF-8"?>
<StackLayout
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    x:Class="X.Y.Z.BorderEntryComponent"

    Spacing="0">
    <BoxView
        x:Name="TopBorder"
        HeightRequest="2"
        HorizontalOptions="FillAndExpand"
        VerticalOptions="EndAndExpand" />
    <Entry x:Name="Entry" />
    <BoxView
        x:Name="BottomBorder"
        HeightRequest="2"
        HorizontalOptions="FillAndExpand"
        VerticalOptions="EndAndExpand" />
</StackLayout>
然后,您只需在.xaml上执行此操作

<components:UnderlineEntryComponent
                    TopColor = "Blue"
                    BottomColor = "Black" />


你可以阅读更多关于可绑定属性的内容

你能提供一个不同边框颜色的谷歌翻译截图吗?嗨,杰克,我已经看过了。这是问题的一部分。请注意底部的颜色稍有不同。TableView将为您提供开箱即用的外观和感觉,您尝试过吗?那不是两种颜色。这是框架的底部阴影!
<components:UnderlineEntryComponent
                    TopColor = "Blue"
                    BottomColor = "Black" />