OK、次の DataTemplate を取得しました。
Style="{StaticResource LBStyle}" HorizontalContentAlignment="Stretch">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="100" />
</Grid.ColumnDefinitions>
<Label Content="{Binding Name}" x:Name="txt" Grid.Column="0"></Label>
<StackPanel Orientation="Vertical" Grid.Column="1">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{z:txt text=time}" Width="50">:</TextBlock>
<TextBlock Text="{Binding Path=Value, Converter={StaticResource DecFix}}" />
</StackPanel>
<StackPanel Orientation="Horizontal" Width="50">
<TextBlock Text="Norm.">:</TextBlock>
<TextBlock Text="{Binding Path=NormaalWaarde, Converter={StaticResource DecFix}}" />
</StackPanel>
</StackPanel>
</Grid>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding IsCurrentStep}" Value="True">
<Setter TargetName="txt" Property="FontWeight" Value="Bold"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
基本的に私が欲しいのは、各項目の左側にテキストがあり、リストボックスの幅に合わせて伸び、右側に2つの値があり、右側にとどまることです。私はこれを多くの異なる種類のパネル、グリッドなどで試しました。そして、それらはすべて、次のように左側のテキストに一緒にラップされた右側の値を配置しているようです:
リンク テキスト (リンクを使用して意味を確認してください。まだ写真を投稿できません)
同じデータテンプレートをスタンドアロンで別の場所に配置すると、それがすべきことを実行するだけです。誰か提案がありますか?
編集:リストボックスとウィンドウの残りの部分の間にグリッドスプリッターを配置すると、リストボックスが無限に伸びているように見えます。これは、リストボックスがウィンドウ内の他の要素の中にどのように配置されているかです: (リストボックスはタガーのユーザーコントロールにあります)
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="2.5*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<vid:TagControl x:Name="Tagger" Grid.Column="0"></vid:TagControl>
<GridSplitter ResizeDirection="Columns" Width="20" />
<vid:DShowPlayer x:Name="DShowPlayer1" Grid.Column="1"></vid:DShowPlayer>
</Grid>