ShapeSubField Class
A sub component of a ShapeField that is optionally selectable, focusable, hit-testable, in-place-editable, and IAccessible. Examples of a ShapeSubField are list items in a list field, grid cells and grid lines in a grid field, and radio buttons in a radio button group. ShapeSubFields are only created as needed. For example, a grid containing 10,000 cells only needs to create a subfield for a cell when the subfield is selected, focused, hit-tested, edited, or accessed via IAccessible.
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)
Microsoft.VisualStudio.Modeling.Diagrams::ShapeSubField
Microsoft.VisualStudio.Modeling.Diagrams::ListItemSubField
| Name | Description | |
|---|---|---|
![]() | ShapeSubField() | Initializes a new instance of the ShapeSubField class. |
| Name | Description | |
|---|---|---|
![]() | SubFieldHashCode | Gets a hash code for this ShapeSubField. |
| Name | Description | |
|---|---|---|
![]() | AccessibleDoDefaultAction(ShapeElement^, ShapeField^) | Performs the default action associated with this accessible object. |
![]() | CanEditValue(ShapeElement^, ShapeField^, DiagramClientView^) | Returns a value indicating whether the value of this subfield can be edited. |
![]() | CommitPendingEdit(ShapeElement^, ShapeField^, DiagramClientView^) | Commits the pending edit. |
![]() | DoKeyboardNavigation(Keys, DiagramClientView^, DiagramItem^) | Calls the appropriate navigation method on the shape sub-field. |
![]() | EditValue(ShapeElement^, ShapeField^, DiagramClientView^) | Invokes the in-place editor. |
![]() | EditValue(ShapeElement^, ShapeField^, DiagramClientView^, PointD) | Invokes the in-place editor, setting the caret using the specified mouse position. |
![]() | Equals(Object^) | (Overrides Object::Equals(Object^).) |
![]() | Finalize() | (Inherited from Object.) |
![]() | GetAccessibilityObject(ShapeElement^, ShapeField^, DiagramClientView^) | Gets the AccessibleObject assigned to the subfield. |
![]() | GetAccessibleDefaultActionDescription(ShapeElement^, ShapeField^) | Gets a string that describes the default action of the object. Not all objects have a default action. |
![]() | GetAccessibleDescription(ShapeElement^, ShapeField^) | Returns the accessible description. |
![]() | GetAccessibleHelp(ShapeElement^, ShapeField^) | Gets a description of what the object does or how the object is used. |
![]() | GetAccessibleHelpTopicFileName(ShapeElement^, ShapeField^) | Gets the path to the Help file associated with this accessible object. |
![]() | GetAccessibleHelpTopicId(ShapeElement^, ShapeField^) | Gets an identifier for a Help topic identifier associated with this accessible object. |
![]() | GetAccessibleName(ShapeElement^, ShapeField^) | Returns the accessible name. |
![]() | GetAccessibleRole(ShapeElement^, ShapeField^) | Returns the accessible role. |
![]() | GetAccessibleValue(ShapeElement^, ShapeField^) | |
![]() | GetActiveInPlaceEditor(ShapeElement^, ShapeField^, DiagramClientView^) | Returns the control for the active in-place editor. This method may return null, in which case no in-place editor is active for this subfield. |
![]() | GetBounds(ShapeElement^, ShapeField^) | Returns the bounds in world coordinates relative to the top-left of the parent shape. |
![]() | GetCursor(Cursor^, DiagramClientView^, PointD) | Gets the cursor that is displayed when the mouse pointer is over the ShapeSubField. |
![]() | GetFocusable(ShapeElement^, ShapeField^) | Gets a value indicating whether this ShapeSubField is focusable. |
![]() | GetHashCode() | (Overrides Object::GetHashCode().) |
![]() | GetInPlaceEditorBounds(ShapeElement^, ShapeField^) | Returns the bounds of the in-place editor relative to its parent shape in world units. |
![]() | GetPotentialMouseAction(MouseButtons, PointD, DiagramHitTestInfo^) | Retrieves a mouse action that should be made active on the next MouseDown event if the mouse is over the specified point. |
![]() | GetSelectable(ShapeElement^, ShapeField^) | Gets a value indicating whether this ShapeSubField is selectable. |
![]() | GetType() | (Inherited from Object.) |
![]() | HasPendingEdit(ShapeElement^, ShapeField^, DiagramClientView^) | Returns a value indicating whether in-place editing is active, with a commit pending. |
![]() | IsNavigationKey(Char) | Returns a value indicating whether the specified character corresponds to a navigational command. |
![]() | IsNavigationKey(Keys) | Returns a value indicating whether the specified key data corresponds to a navigational command. |
![]() | MemberwiseClone() | (Inherited from Object.) |
![]() | NavigateAscend(ShapeElement^, ShapeField^, SelectedShapesCollection^) | Called by this ShapeSubField to set focus to its first ancestor in the navigation sequence. |
![]() | NavigateTo(DiagramItem^, SelectedShapesCollection^) | Sets the focus to the specified DiagramItem. |
![]() | NavigateToFirst(ShapeElement^, ShapeField^, SelectedShapesCollection^) | Called by this ShapeSubField to set focus to this subfield's first sibling (i.e., the parent's first child) in the navigation sequence. |
![]() | NavigateToLast(ShapeElement^, ShapeField^, SelectedShapesCollection^) | Called by this ShapeSubField to set focus to this subfield's last sibling (i.e., the parent's last child) in the navigation sequence. |
![]() | NavigateToNext(ShapeElement^, ShapeField^, SelectedShapesCollection^) | Called by this ShapeSubField to set focus to the next object in the navigation sequence. |
![]() | NavigateToPrevious(ShapeElement^, ShapeField^, SelectedShapesCollection^) | Called by this ShapeSubField to set focus to the previous object in the navigation sequence. |
![]() | OnBeginEdit(DiagramItemEventArgs^) | Called when in-place editing has begun. |
![]() | OnClick(DiagramPointEventArgs^) | Called by the control's OnClick(). |
![]() | OnDoubleClick(DiagramPointEventArgs^) | Called by the control's OnDoubleClick(). |
![]() | OnEndEdit(DiagramItemEventArgs^) | Called when in-place editing has ended. |
![]() | OnKeyDown(DiagramKeyEventArgs^) | Called when a key is pressed. To be called, this ShapeSubField must be the focused ShapeSubField in the selection. |
![]() | OnKeyPress(DiagramKeyPressEventArgs^) | Called between a key down and key up. To be called, this ShapeSubField must be the focused ShapeSubField in the selection. |
![]() | OnKeyUp(DiagramKeyEventArgs^) | Called when a key is released. To be called, this ShapeSubField must be the focused ShapeSubField in the selection. |
![]() | OnMouseDown(DiagramMouseEventArgs^) | Called by the control's OnMouseDown(). |
![]() | OnMouseMove(DiagramMouseEventArgs^) | Called by the control's OnMouseMove(). |
![]() | OnMouseUp(DiagramMouseEventArgs^) | Called by the control's OnMouseUp(). |
![]() | OnMouseWheel(DiagramMouseEventArgs^) | Called by the control's OnMouseWheel(). |
![]() | SubFieldEquals(Object^) | Gets a value indicating whether this ShapeSubField and the specified ShapeSubField are equal. |
![]() | ToString() | (Inherited from Object.) |
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


