我正在创建一个自定义组件(带有ViewModel),该组件由一些对象列表组成。
每一行都由另一个自定义组件(也有自己的ViewModel)表示。
我想将每行的宽度设置为等于“容器”列表的宽度...
但我不能!我怎么能这样做?
答案 0 :(得分: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。