我正在使用进度条来表示WPF应用程序中传输的数据。
每个传输都会动态实例化一个新的进度条(以及ListBox中的新项)。
我有一个XAML GUI问题:progres栏的大小是固定的,并且不会随着窗口的宽度而拉伸。窗口的每个元素在窗口调整大小时都会正确响应,除了宽度仍保持固定的progres条。
如何使我的进度条宽度自动适合ListBox?
以下是相对于ListBox和进度条模板的XAML代码部分:
<ListBox Grid.Column="2" Name="TransfersList" Margin="0.111,0,-0.222,34.889" ItemsSource="{Binding DataTx}"
SelectionChanged="TransfersList_SelectionChanged" Grid.Row="1" Grid.ColumnSpan="2">
<ListBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Ottieni informazioni" Click="GetInfo" />
<MenuItem Header="Metti in pausa" Click="PauseTransfer" />
<MenuItem Header="Riprendi trasferimento" Click="ResumeTransfer" />
<MenuItem Header="Annulla trasferimento" Click="StopTransfer" />
</ContextMenu>
</ListBox.ContextMenu>
<ListBox.ItemTemplate>
<DataTemplate>
<ProgressBar Height="20" Minimum="0" Maximum="100" Name="gasparino_il_carbonaro"
Value="{Binding PbStatus}" Width="177" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我也试过(在ProgressBar模板上):
但结果相同:
请注意,进度条项目会正确拉伸,但条形图(灰色和格力可见部分)会被压缩(请参阅红色箭头)。
答案 0 :(得分:1)
在HorizontalContentAlignment="Stretch"
上设置ListBox
应该有效。