C# 如何在Xamarin表单中部分剪切ViewCell分隔线?

C# 如何在Xamarin表单中部分剪切ViewCell分隔线?,c#,xamarin.ios,xamarin.forms,C#,Xamarin.ios,Xamarin.forms,我正在使用ViewCell在我的表格设置页面中创建行。我有一个设置来选择一个浅色或深色的主题 <ViewCell Height="50"> <StackLayout x:Name="darkTheme" VerticalOptions="FillAndExpand" Padding="20,0,20,0"> <StackLayout Orientation="Horizontal" VerticalOptions="CenterAndExpa

我正在使用
ViewCell
在我的表格设置页面中创建行。我有一个设置来选择一个浅色或深色的主题

<ViewCell Height="50">
    <StackLayout x:Name="darkTheme" VerticalOptions="FillAndExpand" Padding="20,0,20,0">
        <StackLayout Orientation="Horizontal" VerticalOptions="CenterAndExpand">
            <Label Text="Dark" XAlign="Center" FontSize="15"/>
            <Label x:Name="darkThemeCheckmark" Text="{x:Static local:FontAwesome.FACheck}" FontFamily="FontAwesome" XAlign="Center" IsVisible="false" FontSize="12" HorizontalOptions="EndAndExpand"/
        </StackLayout>
    </StackLayout>
</ViewCell>
<ViewCell Height="50">
    <StackLayout x:Name="lightTheme" VerticalOptions="FillAndExpand" Padding="20,0,20,0">
        <StackLayout Orientation="Horizontal" VerticalOptions="CenterAndExpand">
            <Label Text="Light" XAlign="Center" FontSize="15"/>
            <Label x:Name="lightThemeCheckmark" Text="{x:Static local:FontAwesome.FACheck}" FontFamily="FontAwesome" XAlign="Center" IsVisible="false" FontSize="12"/>
        </StackLayout>
    </StackLayout>
</ViewCell>
有人知道怎么摆脱这条线吗

编辑:

我希望它看起来像下面这样:

如果您已经考虑过这一点,请提前道歉,但我相信您正在寻找的是“TableView.SeparatorInset”,这将适用于您的渲染器,而不是您在PCL中使用的xaml。您可以在此处找到有关设置TableView样式的文档

例如

移动分隔器的插图可以解决我在另一个答案的评论中看到的关于整张桌子移动的问题。如果您已经尝试过,请告诉我,这是最简单的解决方案,但您还有其他选择。(他们就是没那么好)


编辑:通过创建自己的分隔符来实现目标的示例,这不是我最喜欢的,但也可以解决您强调的问题,因为您可以完全控制分隔符的样式。请参阅此

我是xamarin的新手,但是,根据需要,您需要在UITableView和UITableViewCell子类上执行此操作


我希望这对你有帮助:)

谢谢。我已经试过了,但它对我的表所做的只是移动
表节
标题。@iamsophia很抱歉确认您尝试了“TableView.SeparatorInset.InsetRect(新的CGRect(4,4,150,2));”例如我之所以这么问是因为,无论如何,这不应该影响表节的标题,而不是那个标题。我已经试过了:
tableView.SeparatorInset=newuiedgeinsets(){Left=10;}啊,我明白了,你能试一下分隔符inset的insetRect属性吗,因为这应该是你想要达到的。如果没有,我想你可能必须创建自己的分隔符,只需将内置的可见性设置为隐藏即可。
tableView.LayoutMargins = new UIEdgeInsets() { Left = 20 };
cell.SeparatorInset = new UIEdgeInsets() { Left = 20 };
cell.LayoutMargins = new UIEdgeInsets() { Left = 20 };
TableView.SeparatorInset.InsetRect(new CGRect(4, 4, 150, 2));