【问题标题】:Xamarin Form - How To set a style for MyToolkit.Controls.DataGrid in UWPXamarin Form - 如何在 UWP 中为 MyToolkit.Controls.DataGrid 设置样式
【发布时间】:2019-11-15 18:01:38
【问题描述】:

我正在开发 DMS windows UWP 应用程序,我想在其中显示DataGrid 上的用户信息。为此,我使用MyToolkit.Controls.DataGrid。我想更改标题大小并为标题提供边框。我还想更改列表项的字体大小。所以任何人都拥有DataGrid 的完整风格。如何隐藏DataGrid 列?

【问题讨论】:

    标签: xamarin.forms uwp win-universal-app xamarin.uwp


    【解决方案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 一样。所以你不能制作水平数据网格。
    • 请你检查一下这个问题stackoverflow.com/q/56935712/11362349 :(
    • 是否可以让这个数据网格响应?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 2017-11-07
    • 2015-08-05
    • 1970-01-01
    • 2019-09-25
    • 2020-12-30
    • 1970-01-01
    相关资源
    最近更新 更多