2012-03-07 2 views
2

Я создаю настраиваемый компонент (с его ViewModel), который состоит из списка некоторых объектов.Настройка размера на «внутренний» компонент

Каждая строка представлена ​​другим пользовательским компонентом (с его собственной ViewModel тоже).

Я хотел бы задать ширину каждой строки, равной ширине списка «контейнер» ...

Но я не могу! Как я могу это сделать?

+0

попробуйте использовать сетку. и ColumnDefination установлены на Width = "*" –

ответ

2

Я предполагаю, что вы используете ListBox? Если да, то вам необходимо установить ItemContainerStyle растянуть по всей доступной ширине:

<Style x:Key="ListBoxItemStyle" TargetType="ListBoxItem"> 
     <Setter Property="HorizontalContentAlignment" Value="Stretch"/> 
     <Setter Property="HorizontalAlignmen" Value="Stretch"/> 
    </Style> 

Реферирование этого стиля следующим образом:

 <ListBox ItemsSource="{Binding Devices}" ItemContainerStyle="{StaticResource ListBoxItemStyle}"> 
    </ListBox> 

См this forum thread для более подробной информации.

+0

Спасибо !!!!! Я уже пробовал HorizontalAlignment, и это не сработало. Теперь это прекрасно! – Francesco

+0

@Francesco, если вы найдете ответ полезным, вы можете проголосовать за него, а не принимать его. – dsolimano

+0

@dsolimano Мне нужно 15 репутации, чтобы проголосовать ... :( – Francesco

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