2012-03-07 6 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

ありがとう!!!!!私はすでにHorizo​​ntalAlignmentを試していましたが、うまくいきませんでした。今それは完璧です! – Francesco

+0

@Francesco、あなたが答えを見つけたら、それを受け入れることに加えて投票することができます。 – dsolimano

+0

@dsolimano私は投票するために15の評判が必要です... :( – Francesco

関連する問題