C# 将右边框添加到标签
我正在尝试为我的标签添加一个右边框。在CSS中,您可以通过几行代码来实现这一点: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
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>