私は、いくつかのオブジェクトのリストで構成された(ViewModelを持つ)カスタムコンポーネントを作成しています。サイズを「内側」のコンポーネントに設定する
各行は別のカスタムコンポーネント(独自のViewModelもあります)によって表されます。
私は「コンテナ」リストの幅に等しい各行の幅を設定したいと思い...
しかし、私はできません!どうやってやるの?
私は、いくつかのオブジェクトのリストで構成された(ViewModelを持つ)カスタムコンポーネントを作成しています。サイズを「内側」のコンポーネントに設定する
各行は別のカスタムコンポーネント(独自のViewModelもあります)によって表されます。
私は「コンテナ」リストの幅に等しい各行の幅を設定したいと思い...
しかし、私はできません!どうやってやるの?
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を参照してください。
グリッドを使用してみてください。およびColumnDefinationをWidth = "*"に設定します –