<ItemsControl ItemsSource="{Binding Circles}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Rectangle Width="512" Height="512" Fill="{Binding Color}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemContainerStyle>
<Style TargetType="ContentPresenter">
<!--HOW TO OFFSET X AND Y BY "WindowViewModel.PositionOffset"!? Below is definitely NOT syntatically correct-->
<Setter Property="Canvas.Left" Value="{Binding Position.X + PositionOffset.X}"/>
<Setter Property="Canvas.Top" Value="{Binding Position.Y + PositionOffset.Y}"/>
</Style>
</ItemsControl.ItemContainerStyle>
</ItemsControl>
<ItemsControl ItemsSource="{Binding Circles}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Rectangle Width="512" Height="512" Fill="{Binding Color}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemContainerStyle>
<Style TargetType="ContentPresenter">
<!--HOW TO OFFSET X AND Y BY "WindowViewModel.PositionOffset"!? Below is definitely NOT syntatically correct-->
<Setter Property="Canvas.Left" Value="{Binding Position.X + PositionOffset.X}"/>
<Setter Property="Canvas.Top" Value="{Binding Position.Y + PositionOffset.Y}"/>
</Style>
</ItemsControl.ItemContainerStyle>
</ItemsControl>