Привязка к 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>