ich die Breite eines Textblock auf der Breite des Containers auf Basis gesetzt werden soll, abzüglich der Ränder auf dem Textblock gesetzt.WPF - Übergeben Sie den Wert einer Steuerung zu einem Konverter auf eine andere Steuerung die Breite einzustellen
Hier ist mein 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>
Und das funktioniert gut, außer der Tatsache, dass der Textblock 10 Einheiten zu groß ist aufgrund der linken und rechten Rand gesetzt bbeing bis 5.
OK, so Ich dachte ... Lass uns einen Konverter benutzen. Aber ich weiß nicht, wie ich die ActualWidth meines Containersteuerelements übergeben kann (siehe oben: LayoutRoot).
Ich weiß, wie Konverter zu verwenden, und auch Wandler mit Parametern, nur nicht einen Parameter wie ... Binding Elementname = LayoutRoot, Path = Actual
Zum Beispiel kann ich nicht diese Arbeit machen ...
Ich hoffe, ich habe das klar genug gemacht und hoffe, dass Sie helfen können, weil Google heute Nacht keine Hilfe für mich ist.
TIA!
Doug
Danke Danny. Das hat gut funktioniert. Aber ich hatte gehofft, den Parameterwert nicht hart codieren zu müssen. Ich wusste nicht, dass der Parameter eine Konstante sein musste. Vielen Dank! – Doug
Vielen Dank, so hilfreich! – Jacob