Привязка ширины Gridview к ширине ScrollViewer

#silverlight-4.0 #binding #width #scrollviewer #radgridview

#silverlight-4.0 #привязка #ширина #scrollviewer #radgridview

Вопрос:

У меня есть проект, в котором у меня есть RadGridView внутри Scrollviewer. Я пытался привязать ширину RadGridView к ширине ScrollViewer. Ширина ScrollViewer установлена на Auto, так что она будет расширяться, чтобы соответствовать размеру содержащего ее объекта, но когда я привязываю ширину RadGridView к ScrollViewer, она расширяется только для того, чтобы вместить информацию внутри RadGridView, вместо того, чтобы заполнять оставшееся пространство ScrollViewer. Я бы хотел, чтобы RadGridView расширялся, чтобы автоматически соответствовать ScrollViewer, который также автоматически расширяется, чтобы соответствовать родительскому объекту. Однако я не смог найти работоспособное решение для этой проблемы, есть идеи?

Ответ №1:

На самом деле вам не нужно привязывать ширину RadGridView к ScrollViewer, просто не устанавливайте размер RadGridView, как показано ниже,

     <ScrollViewer Margin="60" ScrollViewer.HorizontalScrollBarVisibility="Auto">
        <telerik:RadGridView ItemsSource="{Binding Collection}"/>
    </ScrollViewer>
  

Пожалуйста, дайте мне знать, если я неправильно понял ваш вопрос.

Комментарии:

1. Привет, @Xin, спасибо за ответ. К сожалению, это не решает мою проблему, по-прежнему отображаются только две существующие строки внутри RadGridView. Возможно, мне следует объяснить более подробно. В моем ScrollViewer у меня есть StackPanel, на которой есть форма данных над сеткой, в которой есть RadGridView и DataPager. Горизонтальная полоса прокрутки отключена, чтобы отключить прокрутку влево / вправо, но она не будет расширяться, чтобы соответствовать ScrollViewer.

2. Привет, @Xin, спасибо за ответ. К счастью, я разобрался с этим. У меня для ScrollViewer было установлено выравнивание по левому краю, я удалил это, и теперь оно расширяется.