You can do so by binding the child’s Height to the Canvas’s ActualHeight, as follows:
[XAML]
<Canvas Name='myCanvas'>
<Grid Canvas.Left='10' Width='20' Height='{Binding ElementName=myCanvas, Path=ActualHeight}' >
</Grid>
</Canvas>
PermalinkCategory
You can do so by binding the child’s Height to the Canvas’s ActualHeight, as follows:
[XAML]
<Canvas Name='myCanvas'>
<Grid Canvas.Left='10' Width='20' Height='{Binding ElementName=myCanvas, Path=ActualHeight}' >
</Grid>
</Canvas>
PermalinkThis example shows how to use the attached properties of Canvas to position child elements.
[XAML]
<Page xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' WindowTitle='Canvas Attached Properties Sample'>
<Border HorizontalAlignment='Left' VerticalAlignment='Top' BorderBrush='Black' BorderThickness='2'>
<Canvas Background='LightBlue' Width='400' Height='400'>
<Button Canvas.Top='50'>Canvas.Top='50'</Button>
<Button Canvas.Bottom='50'>Canvas.Bottom='50'</Button>
<Button Canvas.Left='50'>Canvas.Left='50'</Button>
<Button Canvas.Right='50'>Canvas.Right='50'</Button>
</Canvas>
</Border>
</Page>
PermalinkFax: +1 919.573.0306
US: +1 919.481.1974
UK: +44 20 7084 6215
Toll Free (USA):
1-888-9DOTNET