我的项目中有ListView
使用Xamarin.Forms。我使用ViewCells
来显示数据。
现在,两个ViewCell之间有一条分隔线。有一种方法我可以删除它,以便两个ViewCells总是相互接触。
我尝试使用SeperatorVisibility="None"
,但没有任何区别。
这是我的代码:
<ListView x:Name="AList"
StyleId="AList"
Grid.Row="0"
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width}"
RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height}"
IsVisible="{Binding IsProcessing, Mode=OneWay, Converter={StaticResource booleanNegationConverter}}"
SeparatorVisibility="None">
<ListView.BackgroundColor>
<OnPlatform x:TypeArguments="Color" iOS="Transparent" />
</ListView.BackgroundColor>
<ListView.RowHeight>
<OnPlatform x:TypeArguments="x:Int32" iOS="150" Android="150" WinPhone="170" />
</ListView.RowHeight>
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell > .......</ViewCell></ListView>
答案 0 :(得分:6)
SeperatorVisibility =“无”通常会为我做。
您是否在所有平台上都看到了这一点?
您的视图单元格是否包含可能导致它的任何内容?尝试切换到标准的TextCell,看看你是否得到了分隔符。
答案 1 :(得分:1)
在ListView中使用SeparatorColor属性
fmt <- "AA 9AA A"
paste0(sapply(strsplit(fmt,""), getCodeText), collapse = "")
#"YF 7OP Z"
#custom function to generate random characters
getCodeText <- function(x){
retVal = x
for(i in seq_along(x)){
if(x[i] == "A"){
retVal[i] = sample(LETTERS,1)
}else if(x[i] == "9"){
retVal[i] = as.character(sample(0:9,1))
}
}
retVal
}
答案 2 :(得分:0)
添加
Footer=""
到您的ListView XAML标签
答案 3 :(得分:0)
Xamarin 4.6.0.847,属性:SeparatorVisibility
<StackLayout VerticalOptions="FillAndExpand" BackgroundColor="White">
<ListView x:Name="ListViewMenu"
HasUnevenRows="False"
SeparatorVisibility="None">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout>
<Grid Padding="10" BackgroundColor="White">
<Label Text="{Binding Title}" FontSize="20"/>
</Grid>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>