XAML, vinculando propriedades Width e Height às mesmas propriedades de outro controle
Estou tentando criar um efeito de reflexão e está funcionando muito bem, exceto que tenho que codificar alguns valores. Este é o meu XAML:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="60"/>
<RowDefinition />
<RowDefinition Height="80"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="1" VerticalAlignment="Center">
<UserControl x:Name="CurrentPresenter" />
<Border Width="500" Height="200" >
<Border.Background>
<VisualBrush Visual="{Binding ElementName=CurrentPresenter}" >
<VisualBrush.Transform>
<TransformGroup>
<ScaleTransform ScaleX="1" ScaleY="-1" CenterX="500" CenterY="99" />
</TransformGroup>
</VisualBrush.Transform>
</VisualBrush>
</Border.Background>
<Border.OpacityMask>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,0.6">
<GradientStop Offset="-0.6" Color="Black"></GradientStop>
<GradientStop Offset="0.6" Color="Transparent"></GradientStop>
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
</StackPanel>
</Grid>
Eu tentei substituir BorderWidth="500"
eHeight="200"
porWidth="{Binding ElementName=CurrentPresenter, Path=Width}"
eHeight="{Binding ElementName=CurrentPresenter, Path=Height}"
mas não parece funcionar.
O que há de errado com esse código?
UPDATE: Se eu definir Largura e Altura aqui:
<UserControl x:Name="CurrentPresenter" Height="200" Width="500" />
Funciona como esperado. No entanto, não funcionará se eu definir esses valores no XAML do UserControl. Alguma ideia?