Свойства Setting Canvas в ItemsControl DataTemplate

Это - общественное достояние:

http://en.wikipedia.org/wiki/Work_of_the_United_States_Government

71
задан Dave Clemmer 8 August 2011 в 18:38
поделиться

1 ответ

Присоединенные свойства работают только с прямыми дочерними элементами Canvas. ItemsControl разместит элементы управления ContentPresenter в качестве своих прямых дочерних элементов, поэтому вы можете также добавить стиль для этого:

<ItemsControl ItemsSource="{Binding Path=Nodes}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <Canvas />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemContainerStyle>
        <Style TargetType="ContentPresenter">
            <Setter Property="Canvas.Left" Value="{Binding Path=XPos}" />
            <Setter Property="Canvas.Top" Value="{Binding Path=YPos}" />
        </Style>
    </ItemsControl.ItemContainerStyle>
</ItemsControl>

Надеюсь, это поможет

123
ответ дан 24 November 2019 в 13:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: