Binding 绑定ItemsTemplate datatemplate和ItemsPanelTemplate属性

Binding 绑定ItemsTemplate datatemplate和ItemsPanelTemplate属性,binding,datatemplate,itemscontrol,itemtemplate,itemspaneltemplate,Binding,Datatemplate,Itemscontrol,Itemtemplate,Itemspaneltemplate,我有一个ItemsControl,其中items模板化为UserControl。 我的ItemsControl.Items面板被模板化为画布 现在,我手动设置my usercontrol的宽度和高度属性,如下所示: 我想要的是将usercontrol的宽度和高度属性绑定到画布的宽度和高度属性。 可能吗?您是否尝试过相对源绑定 e、 g 您是否尝试过相对源绑定 e、 g <ItemsControl x:Name="curveList" ItemsSo

我有一个
ItemsControl
,其中items模板化为UserControl。 我的
ItemsControl.Items
面板
被模板化为
画布


现在,我手动设置my usercontrol的宽度和高度属性,如下所示:




我想要的是将usercontrol的宽度和高度属性绑定到画布的宽度和高度属性。
可能吗?

您是否尝试过相对源绑定

e、 g


您是否尝试过相对源绑定

e、 g

<ItemsControl x:Name="curveList"
              ItemsSource="{Binding SplineVMList}"
              Background="{x:Null}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <Canvas x:Name="canvas" Margin="46,60,83,46"/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <local:SplineControl Width="300" Height="300" Canvas.Bottom="0" Canvas.Left="0" IsSelected="{Binding IsSelected, Mode=TwoWay}"/>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
    <ItemsControl.ItemContainerStyle>
        <Style TargetType="ContentPresenter">
            <Setter Property="Canvas.Bottom" Value="0"/>
            <Setter Property="Canvas.Left" Value="0"/>
        </Style>
    </ItemsControl.ItemContainerStyle>
</ItemsControl>
Width="{Binding ActualWidth,
                RelativeSource={RelativeSource AncestorType=Canvas}}"