将大小设置为“内部”组件

时间:2012-03-07 07:56:31

标签: c# silverlight

我正在创建一个自定义组件(带有ViewModel),该组件由一些对象列表组成。

每一行都由另一个自定义组件(也有自己的ViewModel)表示。

我想将每行的宽度设置为等于“容器”列表的宽度...

但我不能!我怎么能这样做?

1 个答案:

答案 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