ウィンドウのサイズに基づいてサイズを変更するリストボックスがあります。リストボックス内の各項目には、(DataTemplateを介して)次のものが含まれます。
<Grid Height="20" HorizontalAlignment="Stretch">
<ProgressBar HorizontalAlignment="Stretch" Height="20" Value="{Binding Path=Progress, Mode=OneWay}" />
<TextBlock Margin="7,0,0,0" Text="{Binding Path=OperationTitle}" />
</Grid>
プログレスバーはリストボックスのサイズに拡張されることになっています。これは、テキストブロック内のテキストがリストボックスよりも長い場合を除いて拡張されます。その場合、テキストブロックとプログレスバーはリストボックスよりも広くなり、水平スクロールバーがリストボックスの下部に表示されます。
プログレスバーとテキストブロックをリストボックスで可能な限り広くし、テキストブロック内のテキストがリストボックスよりも長い場合はテキストを切り落とすようにします。
現在、プログレスバーの幅は、ある場合にはそのコンテナによって制御され、別の場合にはその内容によって制御されます。私はそれが常にそのコンテナによって制御されることを望みます。
ありがとう!