Набор инструментов UWP DataGrid Заполнение ячеек / Маржа - PullRequest
0 голосов
/ 03 октября 2019

Я изо всех сил пытаюсь удалить / очистить отступы / поля для DataGrid ячеек.

enter image description here

Спасибо, если кто-нибудь может помочь, как удалитьотступ / отступ. Я использую DataGridTextColumn, потому что мне нужно TextBox для редактирования значения. Мне удалось удалить отступы / поля для TextBox, установив стиль для EditingElementStyle, то есть

    <Style x:Key="tbEntry" TargetType="TextBox">
        <Setter Property="Padding" Value="5" />
        <Setter Property="Margin" Value="0" />
        <Setter Property="Width" Value="45" />
    </Style>

Однако я не могу изменить отступы / поля стилей для ячеек послеTextBox не в фокусе. Я попытался установить CellStyle или ElementStye из DataGridTextColumn, но не повезло.

1 Ответ

0 голосов
/ 09 октября 2019

Риза, вы можете контролировать поля, используемые в режиме без редактирования, используя пользовательский текстовый столбец вместо DataGridTextColumn. Используйте это:

public class MyDataGridTextColumn : DataGridTextColumn
{
    public MyDataGridTextColumn()
    {
    }

    protected override FrameworkElement GenerateElement(DataGridCell cell, object dataItem)
    {
        TextBlock textBlock = base.GenerateElement(cell, dataItem) as TextBlock;
        textBlock.Margin = new Thickness(2, 0, 2, 0);
        return textBlock;
    }
}

... и настройте поле по своему усмотрению. Спасибо.

...