에서 this question으로 줄어들지 않을 때 Listbox-Items가 축소 될 때 크기가 조정되지 않는 목록 상자로 드릴 다운했습니다. 따라서 항목의 크기가 커지면 크기가 조정되지만 항목의 크기가 작아지면 축소되지 않습니다.Silverlight 4 : 목록 상자가 축소되어
입력란의 크기가 조정되는 텍스트 상자를 포함하는 항목 때문에 항목이 커질 수 있습니다.
우리의 악한 목록 상자는 라벨 (HorizontalAlignment로 = 센터), 목록 상자에 StackPanel에 포함 된 UserControl을의 일부입니다 :
예레미야는 그래서 여기에 우리가 가서 보여 더 많은 코드와 새 질문을 시작하는 제안 (HA = 왼쪽) 및 버튼 (HA = 오른쪽). 목록 상자 항목이 ObservableCollection에 데이터 링크됩니다.
ListBox 및 ListBoxItem의 아름다운 BackgroundColors를 인식합니다. Items 나 Listbox 자체가 축소되지 않는다고 말할 수있게하기 위해 그것들을 사용했습니다. Items가 줄어들지 만 Listbox는 그렇지 않다는 것을 알았습니다.
좋아, 여기 내 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>
내가 항목의 크기가 축소 될 때 목록 상자가 축소되지 않는 이유를 아무 생각 나는 자동으로 목록 상자 '크기를 설정하고 있지만 및 HorizontalAlignment로는 음 ... 난 당신의 모든 코드가없는, 사전에 프랭크
이 솔루션을 자신의 질문에 게시하는 데 시간을내어 주셔서 감사합니다. 나는 똑같은 문제를 겪고 있었고 위대한 일을했습니다! –