Ответ 1
Измените путь на ActualWidth
.
У меня две границы с контентом, вторая ширина границы меняется в зависимости по контенту, я пытаюсь привязать первую границу к ширине второй границы, но он не работает, и я не уверен, что мне не хватает. Может кто-нибудь дать мне какое-то направление, пожалуйста? Ниже приведен пример того, что я сейчас пытаюсь сделать.
<Border x:Name="border1" Width="{Binding Path=Width, ElementName=border2}">
...
</Border>
<Border x:Name="border2">
...
</Border>
Измените путь на ActualWidth
.
изменить путь к ViewportWidth тоже!
<Grid x:Name="mainGrid">
//and some elements exist there
<Grid>
<Border x:Name="border_btn" Width="{Binding ElementName=root ,Path=ViewportWidth, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
</Grid>
</Grid>
используйте ViewportWidth вместо ActualWidth, потому что в этом случае ActualWidth всегда отображается 0! для проверки этой проблемы вы можете проверить это с помощью этой строки в вашем xaml.
<TextBlock Text="{Binding ElementName=mainGrid, Path=ActualWidth ,Mode=TwoWay}" Foreground="Red"/>