Я хочу установить ширину 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 единиц, слишком больших из-за того, что значение Left и Right Margins установлено равным 5.
ОК, поэтому я подумал... Позвольте использовать конвертер. Но я не знаю, как передать ActualWidth моего элемента управления контейнером (СМ. ВЫШЕ: LayoutRoot).
Я знаю, как использовать преобразователи и даже преобразователи с параметрами, просто не такой параметр, как... Binding ElementName = LayoutRoot, Path = ActualWidth
Например, я не могу сделать эту работу...
Width="{Binding Converter={StaticResource PositionConverter},
ConverterParameter={Binding ElementName=LayoutRoot,Path=ActualWidth }}"
Надеюсь, я сделал это достаточно ясно и надеюсь, что вы сможете помочь, потому что Google не помогает мне сегодня вечером.
ТИА!
Дуга