Powiązanie z ActualWidth nie działa

W aplikacji Silverlight 3.0 próbuję utworzyć prostokąt na płótnie i rozciągnąć całą szerokość płótna. Próbowałem to zrobić, wiążąc się zActualWidth właściwość kontenera nadrzędnego (wygląda na próbkę poniżej), jednak podczas gdy nie widzę żadnych błędów powiązania, wartość nie jest wiązana. Prostokąt nie jest widoczny, ponieważ jego szerokość wynosi zero. Dodatkowo próbowałem związać się zActualWidth płótna, które zawiera mój prostokąt, ale to nie robiło różnicy.

Zrobiłemznajdź ten błąd zalogowany w Microsoft Connect ale nie wymieniono żadnych obejść.

Czy ktoś był w stanie rozwiązać ten problem lub wskazać rozwiązanie?

Edytuj: oryginalna próbka kodu nie była dokładna w stosunku do tego, co próbuję osiągnąć, zaktualizowana dla większej przejrzystości.

<UserControl>
    <Border BorderBrush="White"
            BorderThickness="1"
            CornerRadius="4"
            HorizontalAlignment="Center">
        <Grid x:Name="GridContainer">
            <Rectangle Fill="Aqua"
                       Width="150"
                       Height="400" />
            <Canvas>
                <Rectangle Width="{Binding Path=ActualWidth, ElementName=GridContainer}"
                           Height="30"
                           Fill="Red" />
            </Canvas>

            <StackPanel>
                <!-- other elements here -->
            </StackPanel>
        </Grid>
    </Border>
</UserControl>

questionAnswers(8)

yourAnswerToTheQuestion