Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <ItemsControl x:Name="ic_canvas" Grid.Column="1">
- <ItemsControl.ItemsPanel>
- <ItemsPanelTemplate>
- <Canvas/>
- </ItemsPanelTemplate>
- </ItemsControl.ItemsPanel>
- <ItemsControl.ItemTemplate>
- <DataTemplate>
- <ContentPresenter Content="{Binding SelectedControl}" MouseDown="ContentPresenter_MouseDown" MouseMove="ContentPresenter_MouseMove" MouseUp="ContentPresenter_MouseUp">
- <ContentPresenter.RenderTransform>
- <TransformGroup>
- <TranslateTransform X="{Binding Pos.X}" Y="{Binding Pos.Y}"/>
- <RotateTransform Angle="{Binding Angle}"/>
- </TransformGroup>
- </ContentPresenter.RenderTransform>
- </ContentPresenter>
- </DataTemplate>
- </ItemsControl.ItemTemplate>
- </ItemsControl>
- public class ViewModel : INotifyPropertyChanged
- {
- Point pos1;
- UserControl selectedControl;
- public Point Pos
- {
- get { return pos1; }
- set
- {
- pos1 = value;
- if (PropertyChanged != null)
- PropertyChanged(this, new PropertyChangedEventArgs("Pos"));
- }
- }
- public UserControl SelectedControl
- {
- get
- {
- return selectedControl;
- }
- set
- {
- selectedControl = value;
- NotifyPropertyChanged("SelectedControl");
- }
- }
- public event PropertyChangedEventHandler PropertyChanged;
- private void NotifyPropertyChanged([CallerMemberName] String propertyName = "")
- {
- PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
- }
- internal void MoveRef(Vector vector)
- {
- Pos += vector;
- if (PropertyChanged != null)
- {
- PropertyChanged(this, new PropertyChangedEventArgs("Pos"));
- }
- }
- }
- <Grid>
- <Ellipse Width="5" Height="5" Fill="Black" MouseEnter="Ellipse_MouseEnter" MouseLeave="Ellipse_MouseLeave" Margin="98,22,-3,22"/>
- <Ellipse Width="5" Height="5" Fill="Black" MouseEnter="Ellipse_MouseEnter_1" MouseLeave="Ellipse_MouseLeave_1" Margin="-3,22,98,22"/>
- <ItemsControl x:Name="ic_battary">
- <ItemsControl.ItemsPanel>
- <ItemsPanelTemplate>
- <StackPanel/>
- </ItemsPanelTemplate>
- </ItemsControl.ItemsPanel>
- <ItemsControl.ItemTemplate>
- <DataTemplate>
- <Image Source="{Binding img}" Margin="10" Width="100" Height="50"/>
- </DataTemplate>
- </ItemsControl.ItemTemplate>
- </ItemsControl>
- </Grid>
Add Comment
Please, Sign In to add comment