我有两个内容边框,第二个边框宽度会有所不同 在内容上,我试图将第一个边框绑定到第二个边框宽度但是 它没有用,我不确定我错过了什么。有人可以给我一些方向吗? 下面是我正在尝试的一个例子。
<Border x:Name="border1" Width="{Binding Path=Width, ElementName=border2}">
...
</Border>
<Border x:Name="border2">
...
</Border>
答案 0 :(得分:38)
将路径更改为ActualWidth
。
答案 1 :(得分:1)
也改变了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"/>