Silverlight: ограничить ширину RowDetailsTemplate шириной родительской DataGrid - PullRequest
0 голосов
/ 07 августа 2009

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

Вот проблема: alt text

Обратите внимание, что RowDetailsTemplate содержит скрытый контент, который необходимо прокручивать для просмотра, что ужасно. Пользователь должен перетащить полосу прокрутки в самом нижнем нижнем углу DataGrid, чтобы увидеть остальные детали строки - что очень не интуитивно понятно. Я действительно хочу, чтобы детали строки размещали содержимое таким образом, чтобы не требовалась прокрутка.

Есть предложения?

Спасибо
Charles

Ответы [ 2 ]

2 голосов
/ 21 октября 2011

Я нашел решение для аналогичной проблемы в WPF, вы можете найти его здесь: Проблема ширины DataGrid RowDetails

Я не знаю, работает ли он в серебряном свете, но попробуй.

Ответы здесь выглядят как обходной путь, поэтому я провел небольшое исследование и сделал найти решение на форумах Telerik, так как мы используем их RadGridView. Оказалось, что решение работает и для DataGrid.

Ключом является установка ScrollViewer.HorizontScrollBarVisibility. свойство Disabled, см. пример ниже.

<DataGrid ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<DataGrid.RowDetailsTemplate>
    <DataTemplate>
        <Border>
            <TextBlock Foreground="White" Text="{Binding RowDetails}"
                       TextWrapping="Wrap"/>
        </Border>
    </DataTemplate>
</DataGrid.RowDetailsTemplate> </DataGrid>
1 голос
/ 13 августа 2009

Установка свойства AreRowDetailsFrozen на моем DataGrid в значение true решила мою проблему. Пример:

<data:DataGrid AreRowDetailsFrozen="True" />
...