XAML WPF进度条到ListBox宽度自动strecht与窗口调整大小

时间:2018-03-29 14:35:51

标签: c# wpf xaml templates

我正在使用进度条来表示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>

enter image description here

enter image description here

我也试过(在ProgressBar模板上):

  • 的Horizo​​ntalAlignment =&#34;拉伸&#34;
  • Horizo​​ntalContentAlignment =&#34;拉伸&#34;

但结果相同:

enter image description here

请注意,进度条项目会正确拉伸,但条形图(灰色和格力可见部分)会被压缩(请参阅红色箭头)。

1 个答案:

答案 0 :(得分:1)

HorizontalContentAlignment="Stretch"上设置ListBox应该有效。