我正在使用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
,或者是我所有监视器的宽度。
我不明白为什么会这样,因为它以前从未发生过,我不知道这次我做了什么不同。
有谁知道为什么会发生这种情况?