C# 将右边框添加到标签

C# 将右边框添加到标签,c#,xaml,xamarin,xamarin.forms,C#,Xaml,Xamarin,Xamarin.forms,我正在尝试为我的标签添加一个右边框。在CSS中,您可以通过几行代码来实现这一点: label { border-right : 2px solid #000; } 这在Xamarin.Forms XAML中似乎有所不同,因为在任何元素上都没有边框属性。这与我试图实现的目标类似: 这是我的密码: <ListView x:Name="listview" SeparatorVisibility="None" HasUnevenRows="Tr

我正在尝试为我的标签添加一个右边框。在CSS中,您可以通过几行代码来实现这一点:

label {
        border-right : 2px solid #000;
      }
这在Xamarin.Forms XAML中似乎有所不同,因为在任何元素上都没有边框属性。这与我试图实现的目标类似:

这是我的密码:

<ListView x:Name="listview" SeparatorVisibility="None" 
          HasUnevenRows="True" >
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <StackLayout Padding="20, 10">
                    <Label Text="{Binding LoremIpsum}"
                           HorizontalOptions="Start"/>
                    <Label Text="{Binding LoremIpsum1}" />
                    <Label Text="{Binding LoremIpsum2}" />
                </StackLayout>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>


有没有办法在标签上加上右边框?我尝试使用带有
WidthRequest=1
HeightRequest=10
的BoxView,但它不起作用。我甚至尝试过使用图像,但这不是一个好的做法。任何帮助都将不胜感激

使用网格布局和BoxView以绿色和宽度2显示右边框

例如


输出:


作为使用网格的替代解决方案,您也可以使用StackLayout来完成这一点。这里的关键是使用
Orientation=“Horizontal”
将原始堆栈布局嵌套在另一个堆栈布局中



如何将标签包装在边框中?有一个盒子视图吗@此操作无效,无法在viewcell内添加网格。应用程序将立即中断。还有其他想法吗?:)@IdevDev-没有理由不能在ViewCell内使用栅格。上面代码中的
放错了位置。现在该修好了,是我的错。非常感谢@hiteshpatilhanks对我使用网格解决方案的帮助:)
 <ListView x:Name="listview" SeparatorVisibility="None" 
          HasUnevenRows="True" >
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <Grid  Margin="10">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="5"/>
                        <ColumnDefinition />
                    </Grid.ColumnDefinitions>
                    <BoxView  Grid.Column="0" Color="Green"/>
                    <StackLayout Grid.Column="1" Padding="20, 10">
                        <Label  Text="{Binding LoremIpsum}"
                        HorizontalOptions="Start"/>
                        <Label  Text="{Binding LoremIpsum1}" />

                        <Label  Text="{Binding LoremIpsum2}" />
                    </StackLayout>
                </Grid>                    
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
<ListView
    x:Name="listview"
    SeparatorVisibility="None"
    HasUnevenRows="True">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <StackLayout
                    Orientation="Horizontal">
                    <StackLayout
                        Padding="20, 10"
                        HorizontalOptions="FillAndExpand">
                        <Label
                            Text="{Binding LoremIpsum}"
                            HorizontalOptions="Start"/>
                        <Label
                            Text="{Binding LoremIpsum1}" />
                        <Label
                            Text="{Binding LoremIpsum2}" />
                    </StackLayout>
                    <BoxView
                        WidthRequest="1"
                        Color="Green" />
                </StackLayout>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>