Я хочу установить ширину 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 сегодня мне не поможет.