控件跳转到最大值设置边距或填充后可能的宽度

时间:2015-12-24 08:54:23

标签: c# wpf

我正在使用c#/ WPF和.NET 4.6开发一个应用程序,并且有一个非常奇怪的问题,以前从未发生过:

我的Window包含UserControl。窗口设置为SizeToContent = SizeToContent.WidthAndHeight,用户控件包含以下StackPanel

<StackPanel>
    <TextBlock Text="{Binding MainText}" />

    <ProgressBar Value="{Binding Progress}"/>

    <TextBlock Text="{Binding AdditionalText}"/>

    <StackPanel Orientation="Horizontal">
        <Image Source="{DynamicResource Icons.Colored.Info}" />

        <StackPanel>
            <TextBlock Text="{Binding CurrentCheckName}" />
            <TextBlock Text="{Binding CurrentCheckInfo}" />
        </StackPanel>
    </StackPanel>

    <ItemsControl ItemsSource="{Binding PastChecks}"/>
</StackPanel>

这仍然可以正常工作,窗口大小也是如此 但是,如果我现在改变,例如ProgressBar到:

 <ProgressBar Value="{Binding Progress}" Margin="10"/>

窗口调整到最大值。可能的宽度,如果设置为MaxWidth,或者是我所有监视器的宽度。

我不明白为什么会这样,因为它以前从未发生过,我不知道这次我做了什么不同。
有谁知道为什么会发生这种情况?

0 个答案:

没有答案