KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I want to set the width of a TextBlock based on the width of its container, minus the margins set on the TextBlock. Here is my 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> And that works great except for the fact that the TextBlock is 10 units too big due to the Left and Right Margins bbeing set to 5. OK, so I thought... Let's use a Converter. But I don't know how to pass the ActualWidth of my container control (SEE ABOVE: LayoutRoot). I know how to use converters, and even converters with parameters, just not a parameter like... Binding ElementName=LayoutRoot,Path=ActualWidth For example, I can't make this work: Width="{Binding Converter={StaticResource PositionConverter}, ConverterParameter={Binding ElementName=LayoutRoot,Path=ActualWidth }}" I hope I made this clear enough and hope that you can help because Google is no help for me tonight.
Tags (comma-separated)
Save Edits
Cancel