任何人都可以说明这是如何正确完成的?我在后面生成的代码中遇到编译器错误.
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="100"/>
<RowDefinition Height="100"/>
</Grid.RowDefinitions>
<Rectangle x:Name="BlueRect" Width="100" Height="100" Grid.Row="1" Fill="Blue" />
<Rectangle Width="100" Height="100" Grid.Row="{x:Bind BlueRect.(Grid.Row),Mode=OneWay}" Fill="Red" />
</Grid>
(这只是一个最小的例子,没有Mode = OneWay它显然有效,但我需要…而且,我想用{x:Bind}而不是传统的{Binding}这样做
解决方法:
使用元素名称绑定:
<Rectangle Width="100" Height="100" Grid.Row="{Binding ElementName=BlueRect,Path=(Grid.Row),Mode=OneWay}" Fill="Red" />