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?