Я хочу установить ширину TextBlock на основе ширины его контейнера, минус поля, установленные для TextBlock.
Вот мой код
<TextBlock x:Name="txtStatusMessages"
Width="{Binding ElementName=LayoutRoot,Path=ActualWidth }"
TextWrapping="WrapWithOverflow"
Foreground="White"
Margin="5,5,5,5">This is a message
</TextBlock>
И это прекрасно работает, за исключением того факта, что TextBlock слишком большой на 10 единиц из-за того, что для левого и правого полей установлено значение 5.
ОК, я так и подумал ... Давайте использовать конвертер. Но я не знаю, как передать ActualWidth моего контейнерного элемента управления (СМ. ВЫШЕ: LayoutRoot).
Я знаю, как использовать конвертеры и даже конвертеры с параметрами, просто не такой параметр, как ... Binding ElementName = LayoutRoot, Path = ActualWidth
Например, я не могу заставить эту работу ...
Width="{Binding Converter={StaticResource PositionConverter},
ConverterParameter={Binding ElementName=LayoutRoot,Path=ActualWidth }}"
Надеюсь, я прояснил это достаточно, и надеюсь, что вы можете помочь, потому что Google не поможет мне сегодня вечером.
ТИА!
Doug