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>

更改列表项字体大小

如果你只是想改变列表项的字体大小,你可以编辑DataGridTextColumnFontSize 属性。

<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 UWP 将字段名称获取到发件人

Xamarin:用于 Android 和 Windows UWP 的 Xamarin 表单中的分组列表的垂直字母索引(跳转列表)

如何更改 Xamarin UWP 应用名称

如何在 Visual Studio 2017 中执行 Xamarin.uwp

如何在xamarin PCL中区分winphone和UWP