Comment créer la liste spécifique de la résolution?
-
07-09-2020 - |
Question
Je développe une application Silverlight. J'ai une liste de liste dans mon application. Je fais une liaison dynamique avec cette liste de liste. Mon XAML et mon code derrière le code de liaison dynamique sont présents dans le lien suivant. Dans le lien suivant, le deuxième textblock contient le texte beaucoup plus que d'apparaître dans le lien suivant
Comment faire une liaison dynamique avec ListBox dans Silverlight? < / a>
http://forums.silverlight.net/forums/p/19787 /518178.aspx http://forums.silverlight.net/forums/p/18918/ 70469.aspx # 70469
Dans les deux liens ci-dessus, je peux voir que je modifie la résolution de l'ordinateur, la largeur de ma liste change. Je peux voir que avec le code
vGrid.Width = lstbox1.ActualWidth;
dans le lien ci-dessus. Mais la largeur du texte de texte présent dans la LISBOX ne change pas car elle ne s'étend pas pour s'adresser à la taille de la liste de liste. Maintenant, je souhaite également modifier la largeur du texte TextBlock présent dans la liste de liste que labox redimensionne. J'utilise le système d'exploitation Windows 7. Comment faire ça ? Pouvez-vous me fournir n'importe quel code ou sur lequel je peux résoudre le problème ci-dessus. Si je fais quelque chose de mal, veuillez me guider.
La solution
J'ai trouvé la solution.La solution est comme suit
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
</Style>
</ListBox.ItemContainerStyle>
Pour plus de détails, vous pouvez renvoyer le lien - Comment obtenir une liste de liste ItemTemplate pour s'étirer horizontalement la largeur complète de la liste de liste?