LinkPanel
A LinkPanel es un Panel utilizado para posicionar y orientar elementos a lo largo de la ruta de un Enlace.
Hereda de: Panel
Constructores
Propiedades
public LinkPanelImplementation Implementation { get; set; }
value = linkPanel.Implementation
linkPanel.Implementation = value
Obtiene o establece la naturaleza de la implementación de enlaces.
public Shape Path { get; }
value = linkPanel.Path
Consigue el LinkShape que representa la ruta visual de la Ruta del Enlace.
Métodos
protected override Size ArrangeOverride(Size finalSize)
result = linkPanel.ArrangeOverride(finalSize)
Arregla los elementos infantiles de este panel y de cualquier nodo de etiqueta.
- finalSize
protected virtual double ComputeAngle(UIElement elt, LabelOrientation orient, double angle)
result = linkPanel.ComputeAngle(elt, orient, angle)
Computa dinámicamente el ángulo deseado de un elemento a lo largo de un segmento de la ruta.
- elt
- el UIElement siendo rotado
- orient
- LabelOrientation declaró el elemento
- angle
- el ángulo del segmento de la ruta donde se adjunta el elemento
Devuelve: el ángulo previsto para el elemento
protected virtual Point ComputeOffset(UIElement elt, int index, double segangle, Size sz, double labelangle)
result = linkPanel.ComputeOffset(elt, index, segangle, sz, labelangle)
Computar el offset para utilizar en la determinación de la posición de una etiqueta.
- elt
- la etiqueta que se coloca, ya sea un elemento infantil de la LinkPanel o la VisualElement de la etiqueta Node
- index
- el segmento del enlace, o un valor negativo si la etiqueta debe ser en el MidPoint
- segangle
- el ángulo del segmento th, o el MidAngle
- sz
- el tamaño de la etiqueta
- labelangle
- el ángulo en el que se gira la etiqueta, desde llamar a Doble)
Devuelve: un offset que se rota según el ángulo del segmento; esto se añadirá al punto medio del enlace o al punto fraccional a lo largo del segmento
public static Spot GetAlignment(DependencyObject d)
result = LinkPanel.GetAlignment(d)
Consigue un punto de alineación de un elemento, que controla el punto del elemento que se coloca a una distancia del camino a lo largo de un segmento particular de la ruta.
- d
- a child element of a LinkPanel
Devuelve: El valor predeterminado es Center.
public static double GetFraction(DependencyObject d)
result = LinkPanel.GetFraction(d)
Consigue la distancia fraccionada a lo largo de un segmento en el que el elemento debe ser posicionado.
- d
- a child element of a LinkPanel
Devuelve: El valor predeterminado es cero. Para índices negativos, la fracción aumenta de cero a uno a medida que el punto se mueve del "a" final hacia el "desde" final.
public static Arrowhead GetFromArrow(DependencyObject d)
result = LinkPanel.GetFromArrow(d)
Consigue el Arrowhead en un Camino, en el FromNodefinal.
- d
- a child element of a LinkPanel
Devuelve: El valor predeterminado es Ninguno, lo que significa que no hay Arrowhead en el elemento.
public static double GetFromArrowScale(DependencyObject d)
result = LinkPanel.GetFromArrowScale(d)
Consigue el tamaño del Arrowhead en un elemento, en el extremo FromNode, como una escala múltiple de su tamaño base.
- d
- a child element of a LinkPanel
Devuelve: El valor predeterminado es 1.0, indicando el tamaño de la base definido en Generic.xaml.
public static int GetIndex(DependencyObject d)
result = LinkPanel.GetIndex(d)
Consigue un índice de segmento de elemento en la ruta del enlace.
- d
- a child element of a LinkPanel
Devuelve: Zero identifica el segmento más cercano al final de la ruta "desde" los valores positivos identifican segmentos más a lo largo de la ruta. Valores negativos identifican segmentos que comienzan en el "a" final de la ruta; -1 es el último segmento, -2 es el siguiente al último, etc. Si el índice no se especifica para un elemento, el LinkPanel lo arreglará para estar en el MidPoint de la ruta.
public static bool GetIsLinkShape(DependencyObject d)
result = LinkPanel.GetIsLinkShape(d)
Se obtiene si un LinkShape es el primer golpe para el enlace.
public static Point GetOffset(DependencyObject d)
result = LinkPanel.GetOffset(d)
Obtiene las distancias desde el punto fraccional de un segmento de enlace en el que debe colocarse el elemento.
- d
- a child element of a LinkPanel
Devuelve: El valor predeterminado es (0, 0). Las distancias offset están en coordenadas modelo. El offset se gira al ángulo del segmento de enlace. Los valores positivos X dan como resultado el elemento que se posiciona más a lo largo del segmento de enlace; los valores negativos están más cerca. Los valores positivos de Y resultan en el elemento que se está posicionando lejos del segmento de enlace en el lado derecho del camino; los valores negativos van hacia el lado izquierdo.
public static LabelOrientation GetOrientation(DependencyObject d)
result = LinkPanel.GetOrientation(d)
Consigue la política de rotación prevista de un elemento.
- d
- a child element of a LinkPanel
Devuelve: El valor predeterminado es Ninguno, lo que significa que el elemento no debe ser rotado.
public static Arrowhead GetToArrow(DependencyObject d)
result = LinkPanel.GetToArrow(d)
Consigue el Arrowhead en un Camino, en el ToNodefinal.
- d
- a child element of a LinkPanel
Devuelve: El valor predeterminado es Ninguno, lo que significa que no hay Arrowhead en el elemento.
public static double GetToArrowScale(DependencyObject d)
result = LinkPanel.GetToArrowScale(d)
Consigue el tamaño del Arrowhead en un elemento, en el extremo ToNode, como una escala múltiple de su tamaño base.
- d
- a child element of a LinkPanel
Devuelve: El valor predeterminado es 1.0, indicando el tamaño base definido en el xaml.
public static bool IsFilled(Arrowhead arrow)
result = LinkPanel.IsFilled(arrow)
Devuelve si un Arrowhead debe ser llenado.
- arrow
- El Arrowhead que debe o no debe ser llenado.
Devuelve: Es verdad que si el Arrowhead debe ser llenado.
protected override Size MeasureOverride(Size availableSize)
result = linkPanel.MeasureOverride(availableSize)
Determinar el tamaño de la unión de los límites de los elementos de niños colocados y rotados.
- availableSize
public static void SetAlignment(DependencyObject d, Spot v)
LinkPanel.SetAlignment(d, v)
Establece el punto de alineación de un elemento, que controla el punto del elemento que se coloca a una distancia del camino a lo largo de un segmento particular de la ruta.
- d
- a child element of a LinkPanel
- v
public static void SetFraction(DependencyObject d, double v)
LinkPanel.SetFraction(d, v)
Establece la distancia fraccional a lo largo de un segmento en el que debe colocarse el elemento.
- d
- a child element of a LinkPanel
- v
- La fracción debe ser entre cero y uno, inclusiva. Para los índices no negativos, la fracción aumenta de cero a uno a medida que el punto se mueve del "desde" final hacia el "a" final. Para los índices negativos, la fracción aumenta de cero a uno a medida que el punto se mueve del "a" extremo hacia el "desde" final.
public static void SetFromArrow(DependencyObject d, Arrowhead v)
LinkPanel.SetFromArrow(d, v)
Establece el Arrowhead en un Camino, en el FromNodefinal.
- d
- a child element of a LinkPanel
- v
- la constante del enum Arrowhead al que se está estableciendo FromArrowProperty.
public static void SetFromArrowScale(DependencyObject d, double v)
LinkPanel.SetFromArrowScale(d, v)
Establece el tamaño del Arrowhead en un elemento en el extremo FromNodecomo una escala múltiple de su tamaño base.
- d
- a child element of a LinkPanel
- v
- el factor de escala. Los valores aceptables son números reales entre cero e infinito.
public static void SetIndex(DependencyObject d, int v)
LinkPanel.SetIndex(d, v)
Establece el índice de segmento de un elemento a lo largo de la ruta del enlace.
- d
- a child element of a LinkPanel
- v
- Zero identifica el segmento más cercano al final de la ruta "desde" los valores positivos identifican segmentos más a lo largo de la ruta. Valores negativos identifican segmentos que comienzan en el "a" final de la ruta; -1 es el último segmento, -2 es el siguiente al último, etc. Si el índice no se especifica para un elemento, el LinkPanel lo arreglará para estar en el MidPoint de la ruta.
public static void SetIsLinkShape(DependencyObject d, bool v)
LinkPanel.SetIsLinkShape(d, v)
Se establece si un LinkShape es el primer golpe para el enlace.
public static void SetOffset(DependencyObject d, Point v)
LinkPanel.SetOffset(d, v)
Establece las distancias desde el punto fraccional de un segmento de enlace en el que debe colocarse el elemento.
- d
- a child element of a LinkPanel
- v
- Las distancias offset están en coordenadas modelo. El offset se gira al ángulo del segmento de enlace. Los valores positivos X resultan en el elemento que se posiciona más a lo largo del segmento de enlace; los valores negativos están más cerca. Los valores positivos de Y resultan en que el elemento se coloca lejos del segmento de enlace en el lado derecho del camino; los valores negativos van hacia el lado izquierdo.
public static void SetOrientation(DependencyObject d, LabelOrientation v)
LinkPanel.SetOrientation(d, v)
Establece la política de rotación prevista de un elemento.
- d
- a child element of a LinkPanel
- v
public static void SetToArrow(DependencyObject d, Arrowhead v)
LinkPanel.SetToArrow(d, v)
Establece el Arrowhead en un Camino, en el ToNodefinal.
- d
- a child element of a LinkPanel
- v
- la constante del enum Arrowhead al que se está estableciendo ToArrowProperty.
public static void SetToArrowScale(DependencyObject d, double v)
LinkPanel.SetToArrowScale(d, v)
Establece el tamaño del Arrowhead en un elemento, en el extremo ToNode, como una escala múltiple de su tamaño base.
- d
- a child element of a LinkPanel
- v
- el factor de escala. Los valores aceptables son números reales entre cero e infinito.
Campos
public static readonly DependencyProperty AlignmentProperty
value = LinkPanel.AlignmentProperty
Identifica la propiedad de dependencia adjunta de la alineación.
public static readonly DependencyProperty FractionProperty
value = LinkPanel.FractionProperty
Identifica la propiedad de dependencia adjunta de Fracción.
public static readonly DependencyProperty FromArrowProperty
value = LinkPanel.FromArrowProperty
Identifica la propiedad FromArrow adjunta de dependencia.
public static readonly DependencyProperty FromArrowScaleProperty
value = LinkPanel.FromArrowScaleProperty
Identifica la propiedad FromArrowScale adjunta de dependencia.
public static readonly DependencyProperty ImplementationProperty
value = LinkPanel.ImplementationProperty
Identifica los bienes de dependencia de la aplicación.
public static readonly DependencyProperty IndexProperty
value = LinkPanel.IndexProperty
Identifica la propiedad de dependencia adjunta del índice.
public static readonly DependencyProperty IsLinkShapeProperty
value = LinkPanel.IsLinkShapeProperty
Identifica la propiedad IsLinkShapedependencia.
public static readonly DependencyProperty OffsetProperty
value = LinkPanel.OffsetProperty
Identifica la propiedad de dependencia adjunta Offset.
public static readonly DependencyProperty OrientationProperty
value = LinkPanel.OrientationProperty
Identifica la propiedad de dependencia adjunta de orientación.
public static readonly DependencyProperty ToArrowProperty
value = LinkPanel.ToArrowProperty
Identifica la propiedad ToArrow adjunta de dependencia.
public static readonly DependencyProperty ToArrowScaleProperty
value = LinkPanel.ToArrowScaleProperty
Identifica la propiedad ToArrowScale adjunta de dependencia.