Привязка к ActualWidth не работает

В приложении Silverlight 3.0 я пытаюсь создать прямоугольник на холсте и растянуть его на всю ширину холста. Я попытался сделать это, привязав кActualWidth свойство родительского контейнера (см. пример ниже), однако, хотя я не вижу ошибок привязки, значение не привязывается. Прямоугольник не виден, так как его ширина равна нулю. Кроме того попробовал привязку кActualWidth холста, который содержит мой прямоугольник, но это не имеет значения.

я сделалнайти эту ошибку вошли в Microsoft Connect но не было никаких обходных путей в списке.

Кто-нибудь был в состоянии решить эту проблему или они могут указать на решение?

Изменить: исходный пример кода не был точным из того, что я пытаюсь достичь, обновлено для большей ясности.

<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>

Ответы на вопрос(8)

Ваш ответ на вопрос