コード例 #1
0
        /// <summary>
        /// Called when a diagram item has been selected.
        /// </summary>
        /// <param name="arg"></param>
        void OnSelectionSelected(NSelectEventArgs <NDiagramItem> arg)
        {
            NShape shape = arg.Item as NShape;

            if (shape == null)
            {
                return;
            }

            // create the shape move slaves property editor
            m_PropertyEditorHolder.Content = NDesigner.GetDesigner(shape).CreatePropertyEditor(shape, NShape.MoveSlavesProperty);

            // subscribe for move slaves property changes.
            shape.AddEventHandler(NShape.MoveSlavesProperty.ValueChangedEvent, new NEventHandler <NValueChangeEventArgs>(OnMoveSlavesPropertyChanged));

            // highlight the shape current slaves
            HighlightSlaves(shape);
        }