如何为 UWP 调整 Telerik UI 的 listviewitem 容器的高度

Posted

技术标签:

【中文标题】如何为 UWP 调整 Telerik UI 的 listviewitem 容器的高度【英文标题】:How to resize the container's height of listviewitem of Telerik UI for UWP 【发布时间】:2017-07-06 20:34:13 【问题描述】:

这是我第一次将 Telerik UI 用于 UWP。 我将列表视图添加到 xaml:

<telerikDataControls:RadListView x:Name="rlvProducts" Grid.Row="1" IsCheckModeActive="True" FontSize="12">
<telerikDataControls:RadListView.ItemTemplate>
    <DataTemplate >
        <TextBlock Text="Binding" VerticalAlignment="Center" HorizontalAlignment="Left"/>
    </DataTemplate>
</telerikDataControls:RadListView.ItemTemplate>

我得到这样的列表视图:

可以看到item的高度太大了。

我尝试重新设置字体大小、模板文本块的高度,但没有成功。

谁能告诉我如何调整listviewitem的高度? 非常感谢。

【问题讨论】:

【参考方案1】:

您可以应用自定义RadListViewItem 样式,如下所示:

<data:RadListView>
    <data:RadListView.ItemTemplate>
        <DataTemplate>
            <TextBlock ... />
        </DataTemplate>
    </data:RadListView.ItemTemplate>
    <data:RadListView.ItemStyle>
        <Style TargetType="listView:RadListViewItem">
            <Setter Property="VerticalAlignment" Value="Center" />
            <Setter Property="VerticalContentAlignment" Value="Center" />
            <Setter Property="MinHeight" Value="0" />
            <Setter Property="Padding" Value="0" />
        </Style>
    </data:RadListView.ItemStyle>
</data:RadListView>

您当然可以进一步调整Style 以满足您的需求。

有关 ItemStyling 的更多信息,包括 ItemSwipe 样式,see this article。

【讨论】:

【参考方案2】:

您可以在项目模板中使用&lt;fieldset&gt;标签来控制它,例如:

 <telerikDataControls:RadListView x:Name="rlvProducts" Grid.Row="1" IsCheckModeActive="True" FontSize="12">
  <telerikDataControls:RadListView.ItemTemplate>
    <fieldset  style="float: left; width: 350px; height: 150px;/>
    <DataTemplate >... </DataTemplate>
  </telerikDataControls:RadListView.ItemTemplate>
</telerikDataControls:RadListView>

更多详情请看这里:doc

【讨论】:

感谢您的回答。等我回去工作的时候试试。? 我检查了代码和文档,但它对我不起作用。该文档适用于 RadListView for ASP.NET AJAX 而不是 UWP。

以上是关于如何为 UWP 调整 Telerik UI 的 listviewitem 容器的高度的主要内容,如果未能解决你的问题,请参考以下文章

UWP 使用Telerik Grid控件

在Telerik RadListView中为UWP删除项目选择上的defalt背景

如何为 ASP.NET Ajax 重用来自 Telerik RadControls 的 css 样式

如何为 SplitView.Pane 添加投影

如何为 UWP 包安装程序添加 Microsoft.NET.CoreRuntime.2.1?

如何为通用 Windows 平台(UWP)应用程序创建 .appx 包?