wpf控制宽度绑定

时间:2011-05-03 17:01:46

标签: wpf binding width

我有两个内容边框,第二个边框宽度会有所不同 在内容上,我试图将第一个边框绑定到第二个边框宽度但是 它没有用,我不确定我错过了什么。有人可以给我一些方向吗? 下面是我正在尝试的一个例子。

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

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

2 个答案:

答案 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"/>