Xamarin Form - 如何在 UWP 中为 MyToolkit.Controls.DataGrid 设置样式
Posted
技术标签:
【中文标题】Xamarin Form - 如何在 UWP 中为 MyToolkit.Controls.DataGrid 设置样式【英文标题】:Xamarin Form - How To set a style for MyToolkit.Controls.DataGrid in UWP 【发布时间】:2019-11-15 18:01:38 【问题描述】:我正在开发 DMS windows UWP 应用程序,我想在其中显示DataGrid
上的用户信息。为此,我使用MyToolkit.Controls.DataGrid
。我想更改标题大小并为标题提供边框。我还想更改列表项的字体大小。所以任何人都拥有DataGrid
的完整风格。如何隐藏DataGrid
列?
【问题讨论】:
【参考方案1】:标题大小并给出标题的边框。
标头是对象类型,这意味着您可以自定义其内容。如果要添加边框,可以参考以下代码。但 MyToolkit 不支持修改表头大小。
<controls:DataGridTextColumn
Width="200"
Binding="Binding Lastname"
IsAscendingDefault="False"
>
<controls:DataGridTextColumn.Header>
<Border BorderThickness="1" Padding="5,5,5,5" BorderBrush="Red" CornerRadius="5">
<TextBlock Foreground="Green" Text="Lastname" />
</Border>
</controls:DataGridTextColumn.Header>
</controls:DataGridTextColumn>
更改列表项字体大小
如果你只是想改变列表项的字体大小,你可以编辑DataGridTextColumn
FontSize 属性。
<controls:DataGridTextColumn
Width="200"
Binding="Binding Firstname"
FontSize="25"
Header="Firstname"
/>
如何隐藏 DataGrid 列?
只需将属性设置为 0。
<controls:DataGridTextColumn
Width="0"
Binding="Binding Firstname"
FontSize="25"
Header="Firstname"
/>
【讨论】:
给DataGridTextColumn
x:Name。在TestColumn.Width = new GridLength(0);
后面的代码中更改它
谢谢 你对水平数据网格有任何想法吗?我想水平显示列。
MyToolkit.Controls.DataGrid 不提供ItemsPanel
就像 uwp listview 一样。所以你不能制作水平数据网格。
请你检查一下这个问题***.com/q/56935712/11362349 :(
是否可以让这个数据网格响应?以上是关于Xamarin Form - 如何在 UWP 中为 MyToolkit.Controls.DataGrid 设置样式的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin form-UWP - 在快速滚动列表时显示数据之前的黑色单元格
Xamarin:用于 Android 和 Windows UWP 的 Xamarin 表单中的分组列表的垂直字母索引(跳转列表)