Je souhaite définir la largeur d'un TextBlock en fonction de la largeur de son conteneur, moins les marges définies sur le TextBlock.WPF - Transmettre la valeur d'un contrôle à un convertisseur pour définir la largeur sur un autre contrôle
Voici mon code
<TextBlock x:Name="txtStatusMessages"
Width="{Binding ElementName=LayoutRoot,Path=ActualWidth }"
TextWrapping="WrapWithOverflow"
Foreground="White"
Margin="5,5,5,5">This is a message
</TextBlock>
Et cela fonctionne très bien à l'exception du fait que le TextBlock est de 10 unités trop grand en raison de la Gauche et Droite marges bbeing réglé sur 5.
OK, Je pensais ... Utilisons un convertisseur. Mais je ne sais pas comment passer le contrôle ActualWidth de mon conteneur (VOIR CI-DESSUS: LayoutRoot).
Je sais comment utiliser des convertisseurs, et même des convertisseurs avec des paramètres, mais pas un paramètre comme ... Reliure ElementName = LayoutRoot, Path = ActualWidth
Par exemple, je ne peux pas faire ce travail ... J'espère que je l'ai fait assez clair et j'espère que vous pouvez aider parce que Google n'est d'aucune aide pour moi ce soir.
TIA!
Doug
Merci Danny. Cela a très bien fonctionné. Mais j'espérais ne pas avoir à coder en dur la valeur du paramètre. Je ne savais pas que le paramètre devait être une constante. Merci! – Doug
Merci beaucoup, très utile! – Jacob