Frage

Ich entwickle eine Silverlight-Anwendung.Ich habe eine Listbox in meiner Bewerbung.Ich mache eine dynamische Bindung mit dieser Listbox.Mein XAML- und Code-Behind-Code für die dynamische Bindung finden Sie im folgenden Link.Im folgenden Link enthält der zweite Textblock viel mehr Text, als im folgenden Link erscheint

Wie führt man eine dynamische Bindung mit Listbox in Silverlight durch?

Ich möchte die Größe des im Listenfeld vorhandenen Textblocks ändern, während die Größe des Listenfelds geändert wird.Hierzu verweise ich auf die beiden folgenden Links.

http://forums.silverlight.net/forums/p/19787/518178.aspx http://forums.silverlight.net/forums/p/18918/70469.aspx#70469

In den beiden obigen Links kann ich sehen, dass sich die Breite meiner Listbox ändert, wenn ich die Auflösung des Computers ändere.Das kann ich anhand des Codes erkennen

vGrid.Width = lstbox1.ActualWidth; 

im obigen Link.Die Breite des in der Listbox vorhandenen Textblocks ändert sich jedoch nicht, da er sich nicht an die Größe der Listbox anpasst.Jetzt möchte ich auch die Breite des in der Listbox vorhandenen Textblocks ändern, wenn sich die Größe der Listbox ändert.Ich verwende das Betriebssystem Windows 7.Wie geht das ?Können Sie mir bitte einen Code oder Link zur Verfügung stellen, mit dem ich das oben genannte Problem lösen kann?Wenn ich etwas falsch mache, leiten Sie mich bitte an.

War es hilfreich?

Lösung

Ich habe die Lösung gefunden.Die Lösung ist wie folgt

<ListBox.ItemContainerStyle>
                <Style TargetType="ListBoxItem">
                    <Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
                </Style>
            </ListBox.ItemContainerStyle>

Weitere Informationen finden Sie unter dem Link - Wie kann ich eine ListBox ItemTemplate dazu bringen, die gesamte Breite der ListBox horizontal auszudehnen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top