2013-02-22 5 views
0

У меня есть DX GridControl в * высота строки, например:Dev Экспресс WPF GridControl - Авто-сократить поведение

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions>​ 
...​ 
    <Grid x:Name="ContainingGrid" Grid.Row="1"> 
     <dxg:GridControl Height="{Binding ActualHeight, ElementName=ContainingGrid}"> 
      <dxg:GridControl.Columns> 
... 
      </dxg:GridControl.Columns> 
     </dxg:GridControl> 
    </Grid> 
</Grid> 

Это прекрасно работает - строка делает, получает определенную ActualHeight, а высота Сетка в связан с этим, тем самым избегая необходимости указывать свойство AllowInfinite GridSize.

Однако все это содержится в обновляемом модуле. Когда я делаю этот модуль больше, сетка растет вместе с ним, и GridControl растет с помощью Grid, как я надеялся/ожидал. Однако, когда я меняю размер модуля на меньший, высота GridControl остается на большее значение.

Я думаю о приложенном поведении, но не знаю, что я должен делать в этом. Любые предложения о том, как заставить GridControl изменять размер вниз, чтобы соответствовать его контейнеру?

ответ

1

Я попытался воспроизвести эту проблему, но все работает отлично на моей стороне. Я думаю, что у вас есть что-то дополнительное в коде, что вызывает эту проблему. Я также не могу понять, почему вы это связывание. Правильный размер GridControl будет изменен без этой привязки. Обратите особое внимание, что GridControl ничего не делает с его высотой. Если вы измените GridControl на стандартную кнопку, эта кнопка будет работать как сетка.

+0

Привет, Алекс, спасибо, что ответили здесь. Элементы управления содержатся в модуле в менеджере компоновки, который построен на диспетчере макетов Syncfusion. Далее я буду исследовать, не вызывает ли это проблемы. – Lyall

+0

О, BTW, причиной привязки к ActualHeight является исключение InfiniteGridSize. Учитывая ваше удивление в этом, я думаю, это также может быть связано с менеджером макета ... – Lyall

+0

Как я вижу, ваш макет сложнее, чем вы писали в своем первом сообщении. Вот почему я боюсь, что мне нужна более подробная информация о структуре вашего макета. Я предлагаю вам создать новый билет с этим вопросом в нашем [Центре поддержки] (http://www.devexpress.com/Support/Center) и предоставить эту информацию там. Если вы приложите тестовый образец, это будет очень полезно для нас. – Mirimon