Dock a Canvas in its parent

canvas, dock, wpf

Solution

Try this

Width="{Binding RelativeSource={RelativeSource FindAncestor, 
                                               AncestorType=UserControl, 
                                               AncestorLevel=1},
                Path=ActualWidth}"

Same goes for height

Problem

How can I "dock" a canvas in its parent? I have a UserControl that contains a canvas inside. ``` <UserControl x:Class="MyUC" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300"> <MyCanvas x:Name="myCanvas" Height="???" Width="???{Binding RelativeSource={RelativeSource TemplatedParent}}" > </MyCanvas> </UserControl> ``` I use `Width` and `Height` properties of this custom canvas inside. And need that that properties be always "bind" to the parent Container.

Original source