Syncfusion WPF SfDatagrid GridImageColumn width - PullRequest
       11

Syncfusion WPF SfDatagrid GridImageColumn width

0 голосов
/ 21 сентября 2018

Я добавил GridImageColumn в свою сетку и добавляю к ней изображение.Кажется, что ширина столбца (когда я устанавливаю ColumnSizer = "Auto") устанавливается в соответствии с длиной URL-адреса, с которого я добавляю изображение, а не с фактическим размером изображения.Если я использую очень короткий URL, ширина столбца также очень мала.

Ожидается ли это?Нужно ли просто явно установить ширину столбца?Я хочу, чтобы столбец автоматически соответствовал ширине самого широкого изображения в столбце.

Вот сетка:

<syncfusion:SfDataGrid  x:Name="dataGrid" ItemsSource="{Binding TestItems}" ColumnSizer="Auto">
                <syncfusion:SfDataGrid.Columns>
                    <syncfusion:GridImageColumn
                        MappingName="TEST"
                        HeaderText="TEST"
                        Stretch="None"
                        TextAlignment="Center"
                        ValueBinding="{Binding Path=ImagePath, Converter={StaticResource StringToImageConverter}}" />
                </syncfusion:SfDataGrid.Columns>
            </syncfusion:SfDataGrid>

Вот StringToImageConverter.Он просто выбирает BitmapImage и возвращает его:

class StringToImageConverter : IValueConverter
{
    private const string UriPrefix = "https://www.someprefix.com";

    public object Convert(object value, Type targetType,
        object parameter, CultureInfo culture)
    {
        string imageName = value is string ? UriPrefix + value : string.Empty;
        return new BitmapImage(new Uri(imageName, UriKind.RelativeOrAbsolute));
    }

    public object ConvertBack(object value, Type targetType,
        object parameter, CultureInfo culture)
    {
        return null;
    }
}

И это выглядит примерно так (изображение имеет ширину 112, а URL довольно длинный, в основном такой же ширины, как столбец нижеснимок экрана):

Column is wide

1 Ответ

0 голосов
/ 24 сентября 2018

Мы не можем воспроизвести сообщенную проблему с размером GridImageColumn, когда ColumnSizer имеет значение Auto.Мы приложили образец, который мы протестировали на нашем конце в версии 16.3.0.21, и вы можете найти это по ссылке ниже

http://www.syncfusion.com/downloads/support/directtrac/215737/ze/GridDropDownAndReadOnlyColumns27872867.zip

Если вы все еще можете воспроизвестипроблемы, затем не могли бы вы вернуть нам измененный образец для воспроизведения сообщенной проблемы с нашей стороны, чтобы мы могли проанализировать и предоставить вам соответствующее решение в ближайшее время.

С уважением, Deivaselvan

Примечание: я работаю в Syncfusion.

...