XAML, Bindung von Width- und Height-Eigenschaften an dieselben Eigenschaften anderer Steuerelemente

Ich versuche, einen Reflektionseffekt zu erzeugen, und es funktioniert hervorragend, außer dass ich einige Werte hart codieren muss. Das ist mein 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>

Ich habe versucht, Border's zu ersetzenWidth="500" undHeight="200" durchWidth="{Binding ElementName=CurrentPresenter, Path=Width}" undHeight="{Binding ElementName=CurrentPresenter, Path=Height}" aber es scheint nicht zu funktionieren.

Was ist mit diesem Code falsch?

UPDATE: Wenn ich hier Breite und Höhe einstelle:

<UserControl x:Name="CurrentPresenter" Height="200" Width="500" />

Es funktioniert wie erwartet. Es funktioniert jedoch nicht, wenn ich diese Werte in der UserControl XAML einstelle. Irgendwelche Ideen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage