WPF - Passer la valeur d'un contrôle à un convertisseur pour définir la largeur sur un autre contrôle

Je veux définir la largeur d'un TextBlock en fonction de la largeur de son conteneur, moins les marges sur le TextBlock.

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 qui fonctionne très bien, sauf pour le fait que le TextBlock est de 10 unités trop grande en raison de Marges Gauche et Droite bbeing 5.

OK, alors j'ai pensé que... nous allons utiliser un Convertisseur. Mais je ne sais pas comment passer le ActualWidth de mon conteneur de contrôle (VOIR ci-DESSUS: LayoutRoot).

Je sais comment utiliser les convertisseurs, et même de les convertisseurs avec les paramètres, pas juste un paramètre comme la... Binding ElementName=LayoutRoot,Path=ActualWidth

Par exemple, je ne peux pas faire ce travail...

Width="{Binding Converter={StaticResource PositionConverter},  
       ConverterParameter={Binding ElementName=LayoutRoot,Path=ActualWidth }}"

J'espère que j'ai fait ce assez clair et j'espère que vous pouvez aider parce que Google n'est d'aucune aide pour moi ce soir.

TIA!

Doug

source d'informationauteur Doug