В приложении 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>