Есть Grid, которому нужно биндить позицию, но я не пойму как это сделать, если Canvas лежит ItemsPanel, к нему можно как то обратиться? Написанные мной Canvas.Top и Canvas.Top не дают эффекта
<ItemsControl x:Name="Control" ItemsSource="{Binding ImageManipulatorViewModel.ImageList, Source={StaticResource ViewModelLocator}}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate x:Name="RootPanel">
<Canvas x:Name="InnerCanvas"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate x:DataType="models:Collage">
<Grid
<!--Canvas.Top="{Binding PositionY, Mode=TwoWay}"-->
<!--Canvas.Left="{Binding PositionX, Mode=TwoWay}"-->
/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
DataContext, который установлен только вDataTemplate. Второй сейчас провверю – SmiLe Oct 20 '16 at 14:38Grid'ы как нужно, но теперь не работаетManipulationне не могу таскать по экрану, потому что в коде при обработке делаюCanvas.SetLeft/Top()– SmiLe Oct 20 '16 at 14:44Translate– SmiLe Oct 20 '16 at 14:50PositionX/Y, и контрол по идее подвинется сам. – VladD Oct 20 '16 at 15:02