ListView的RowHeight属性不适用于UWP项目
我有一个设置了行高的ListView的RowHeight属性不适用于UWP项目,listview,xamarin,win-universal-app,xamarin.forms,Listview,Xamarin,Win Universal App,Xamarin.forms,我有一个设置了行高的列表视图。这是在iOS和Android上工作,但不是在UWP上。这一排的高度很小。它与默认字体大小TextCell一样大。我用以下代码制作了另一个小样本项目: Title = "Page"; var listView = new ListView { RowHeight = 44, }; listView.ItemsSource = new string[] { "Test1", "Test2", "Test3", "Test4",
列表视图
。这是在iOS和Android上工作,但不是在UWP上。这一排的高度很小。它与默认字体大小TextCell
一样大。我用以下代码制作了另一个小样本项目:
Title = "Page";
var listView = new ListView
{
RowHeight = 44,
};
listView.ItemsSource = new string[]
{
"Test1",
"Test2",
"Test3",
"Test4",
"Test5",
};
Content = listView;
这段代码在样例项目中运行良好,但在大型主项目中运行不好
有人知道为什么
RowHeight
不在这里工作吗?这似乎是Xamarin.Forms 2.1.0中的一个bug。希望这会很快得到解决。这适用于xLabs中继器,当然也适用于您的listview
我在ViewCell上使用ChildAdded事件属性,并在codebehind上格式化它。。。。嘿它起作用了
<!--Users added go here-->
<xLabs:RepeaterView x:TypeArguments="models:User" x:Name="UsersAddedStack" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"
ItemsSource="{Binding UsersAdded}" ItemClickCommand="{Binding AddedUserIconClicked}" Spacing="4">
<xLabs:RepeaterView.ItemTemplate>
<DataTemplate>
<ViewCell ChildAdded="RepeaterChild_OnChildAdded"><!-- <====fixes height -->
<Frame Padding="0,6,0,6" OutlineColor="Transparent" HasShadow="False" BackgroundColor="White">
<Grid HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" BackgroundColor="White">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="8*"/>
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Source="user256blue.png" Aspect="AspectFit" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"/>
<StackLayout Grid.Column="1" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<!--First Name + Last Name-->
<Label Text="{Binding FullName}" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" HorizontalTextAlignment="Start"
BackgroundColor="White" FontSize="Medium" TextColor="Black"/>
<!--Username-->
<Label Text="{Binding Username}" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" HorizontalTextAlignment="Start"
BackgroundColor="White" FontSize="Medium" TextColor="Black"/>
</StackLayout>
</Grid>
</Frame>
</ViewCell>
</DataTemplate>
</xLabs:RepeaterView.ItemTemplate>
</xLabs:RepeaterView>
我在将行高与单元格及其容器的垂直和水平选项相结合时遇到了问题,所以请小心!为此
private void RepeaterChild_OnChildAdded(object sender, ElementEventArgs e)
{
var viewCell = sender as ViewCell;
viewCell.View.HeightRequest = _ccfvm.IconHeight; //_ccfvm is my viewmodel for the page
}