Подтвердить что ты не робот

Привязка ширины управления wpf

У меня две границы с контентом, вторая ширина границы меняется в зависимости по контенту, я пытаюсь привязать первую границу к ширине второй границы, но он не работает, и я не уверен, что мне не хватает. Может кто-нибудь дать мне какое-то направление, пожалуйста? Ниже приведен пример того, что я сейчас пытаюсь сделать.

<Border x:Name="border1" Width="{Binding Path=Width, ElementName=border2}">
    ... 
</Border>

<Border x:Name="border2">
    ...
</Border>
4b9b3361

Ответ 1

Измените путь на ActualWidth.

Ответ 2

изменить путь к 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"/>