из этот вопрос , я детализировал проблему до списка, размер которого не изменяется при уменьшении элементов списка.Соответственно изменяется размер при увеличении размера элементов, но не уменьшается при уменьшении размера элементов.
Элементы могут увеличиваться / уменьшаться, поскольку элементы, содержащие текстовые поля, изменяют размер при вводе.
Иеремия предложил начать новый вопрос с большего количества кода для показа, поэтому здесь мы идем:
Наш злой список является частью UserControl, который содержит StackPanel с меткой (HorizontalAlignment =Центр), список (HA = слева) и кнопка (HA = справа).Элементы списка связаны с коллекцией ObservableCollection
Вы узнаете красивые BackgroundColors в ListBox и ListBoxItems.Я использовал их, чтобы можно было сказать, что Предметы, или сам список не уменьшается.Я обнаружил, что элементы сокращаются, но список не работает.
Хорошо, вот код моего UserControl:
<StackPanel VerticalAlignment="Top" HorizontalAlignment="Left">
<StackPanel.Background>
<SolidColorBrush Color="{StaticResource ColorBasicDark}"/>
</StackPanel.Background>
<sdk:Label x:Name="LabelServiceName" FontSize="{StaticResource FontSizeMedium}" Margin="2" HorizontalAlignment="Center" Content="LabelServiceName">
<sdk:Label.Foreground>
<SolidColorBrush Color="{StaticResource ColorBasicLight}"/>
</sdk:Label.Foreground>
</sdk:Label>
<ListBox x:Name="ListBoxCharacteristics" BorderBrush="{x:Null}" Margin="0" HorizontalContentAlignment="Left" FontSize="9.333" HorizontalAlignment="Left">
<ListBox.Foreground>
<SolidColorBrush Color="{StaticResource ColorBasicLight}"/>
</ListBox.Foreground>
<!-- DataTemplate to display the content -->
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel x:Name="StackPanelBorder" Orientation="Horizontal" HorizontalAlignment="Left">
<TextBox x:Name="TextBoxCharacteristicName" Style="{StaticResource InputTextBox}" Text="{Binding Name}" />
<TextBox x:Name="TextBoxSep" Style="{StaticResource ReadOnlyTextBox}" Text="=" />
<TextBox x:Name="TextBoxFuncOrValue" Style="{StaticResource InputTextBox}" Text="{Binding Value.Text}" />
<TextBox x:Name="TextBoxValue" Style="{StaticResource ReadOnlyTextBox}" />
<Button x:Name="ButtonRemove" Style="{StaticResource BasicButtonStyle}" Content="-" Click="ButtonRemove_Click" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalAlignment" Value="Left" />
<Setter Property="Background" Value="Yellow" />
</Style>
</ListBox.ItemContainerStyle>
<ListBox.Background>
<SolidColorBrush Color="Red" />
</ListBox.Background>
</ListBox>
<Button x:Name="ButtonAddCharaDisplayObject" Style="{StaticResource BasicButtonStyle}" Content="+" HorizontalAlignment="Right" Click="ButtonAddCharaDisplayObject_Click" />
</StackPanel>
Понятия не имею, почему список не работаетПри уменьшении размера элементов я не уменьшаюсь, хотя я установил для размера списка значение Авто, а для параметра По горизонтали - влево
Заранее спасибо, Фрэнк