2013-04-08 2 views
0

Я программно вставляю сетки в сетки, для первого вложенного, он будет работать идеально. Но затем со второго останавливает изменение размера для контента.WPF Grid не будет изменять размер в соответствии с вложенным контентом

Единственные значения по умолчанию, которые я переопределяю, - это MinWidth и MinHeight.

EDIT: Каждый раз, когда я создаю сетку, я добавляю в каждую ячейку стеквую панель (с внутренней частью). Затем вставьте вложенную сетку на эту панель стека.

enter image description here

Как показано выше, сетка, которая помечается с зеленой вещи, доза не влияет на размер mainGrid.

Благодаря

+4

Показать вашу работу здесь .. –

+4

Опубликовать свой XAML. –

+0

Как я уже сказал, соответствующие части создаются в коде позади. поэтому XAML здесь не поможет. Я обновляю свой вопрос с дополнительной информацией о том, как вставлять вложенные сетки. –

ответ

0

Видимо сетка ограничивает это максимальный размер, я не знаю, с какой целью.

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

public class CustomGrid : Grid 
{ 
    protected override Size MeasureOverride(Size availableSize) 
    { 
     availableSize = new Size(availableSize.Width + double.MaxValue, availableSize.Height + double.MaxValue); 
     return base.MeasureOverride(availableSize); 
    } 
} 

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

Смежные вопросы