LinkPanel
Um LinkPanel é um Painel usado para posicionar e orientar elementos ao longo da rota de um Link.
Herda de: Panel
Construtores
Propriedades
public LinkPanelImplementation Implementation { get; set; }
value = linkPanel.Implementation
linkPanel.Implementation = value
Obtém ou define a natureza da implementação do link.
public Shape Path { get; }
value = linkPanel.Path
Obtém o LinkShape que representa o caminho visual da Rota do Link.
Métodos
protected override Size ArrangeOverride(Size finalSize)
result = linkPanel.ArrangeOverride(finalSize)
Organize os elementos filhos deste painel e de quaisquer nós de etiqueta.
- finalSize
protected virtual double ComputeAngle(UIElement elt, LabelOrientation orient, double angle)
result = linkPanel.ComputeAngle(elt, orient, angle)
Calcular dinamicamente o ângulo desejado de um elemento ao longo de um segmento da rota.
- elt
- O UIElement a ser rodado
- orient
- o LabelOrientation declarado para o elemento
- angle
- o ângulo do segmento da rota em que o elemento está ligado
Retorna: o ângulo pretendido para o elemento
protected virtual Point ComputeOffset(UIElement elt, int index, double segangle, Size sz, double labelangle)
result = linkPanel.ComputeOffset(elt, index, segangle, sz, labelangle)
Calcular o deslocamento para usar na determinação da posição de um rótulo.
- elt
- o rótulo que está a ser posicionado, seja um elemento filho do LinkPanel ou do VisualElement de um nó de etiqueta
- index
- o segmento do link, ou um valor negativo se o rótulo deve estar no MidPoint
- segangle
- o ângulo do segmento th, ou MidAngle
- sz
- o tamanho do rótulo
- labelangle
- o ângulo em que o rótulo é girado, de chamar o dobro)
Retorna: um deslocamento que é girado de acordo com o ângulo do segmento; isso será adicionado ao ponto médio do link ou ao ponto fracionário ao longo do segmento
public static Spot GetAlignment(DependencyObject d)
result = LinkPanel.GetAlignment(d)
Obtém o ponto de alinhamento de um elemento, que controla o ponto do elemento que está posicionado a uma distância do caminho ao longo de um determinado segmento da rota.
- d
- um elemento filho de LinkPanel
Retorna: O valor padrão é Centro.
public static double GetFraction(DependencyObject d)
result = LinkPanel.GetFraction(d)
Obtém a distância fracionária ao longo de um segmento em que o elemento deve ser posicionado.
- d
- um elemento filho de LinkPanel
Retorna: O valor padrão é zero. Para índices negativos, a fração aumenta de zero para um, à medida que o ponto se move do fim "para" para o fim "de".
public static Arrowhead GetFromArrow(DependencyObject d)
result = LinkPanel.GetFromArrow(d)
Obtém a Cabeça de Seta num Caminho, no FromNode end.
- d
- um elemento filho de LinkPanel
Retorna: O valor padrão é Nenhum, o que significa que não há nenhum Cabeça de Seta no elemento.
public static double GetFromArrowScale(DependencyObject d)
result = LinkPanel.GetFromArrowScale(d)
Obtém o tamanho da Cabeça de Arrow em um elemento, no fim FromNode, como uma escala múltipla de seu tamanho base.
- d
- um elemento filho de LinkPanel
Retorna: O valor padrão é 1.0, indicando o tamanho de base definido em Generic.xaml.
public static int GetIndex(DependencyObject d)
result = LinkPanel.GetIndex(d)
Obtém o índice de segmento de um elemento ao longo da rota do link.
- d
- um elemento filho de LinkPanel
Retorna: Zero identifica o segmento mais próximo do final da rota. Valores positivos identificam segmentos mais ao longo da rota. Valores negativos identificam segmentos que começam no final da rota "para"; -1 é o último segmento, -2 é o próximo ao último, etc. Se o índice não for especificado para um elemento, o LinkPanel irá organizá-lo para estar no MidPoint da Rota.
public static bool GetIsLinkShape(DependencyObject d)
result = LinkPanel.GetIsLinkShape(d)
Obtém se LinkShape é o traço primário para o link.
public static Point GetOffset(DependencyObject d)
result = LinkPanel.GetOffset(d)
Obtém as distâncias do ponto fraccionado de um segmento de ligação no qual o elemento deve ser posicionado.
- d
- um elemento filho de LinkPanel
Retorna: O valor padrão é (0, 0). As distâncias de deslocamento estão em coordenadas do modelo. O deslocamento é girado para o ângulo do segmento de ligação. Os valores positivos do X resultam em que o elemento esteja posicionado mais ao longo do segmento de ligação; os valores negativos estão mais próximos. Os valores positivos do Y resultam em que o elemento esteja posicionado longe do segmento de ligação do lado direito do caminho; os valores negativos vão para o lado esquerdo.
public static LabelOrientation GetOrientation(DependencyObject d)
result = LinkPanel.GetOrientation(d)
Obtém a política de rotação de um elemento.
- d
- um elemento filho de LinkPanel
Retorna: O valor padrão é Nenhum, o que significa que o elemento não deve ser girado.
public static Arrowhead GetToArrow(DependencyObject d)
result = LinkPanel.GetToArrow(d)
Obtém a Cabeça de Seta num Caminho, no ToNode end.
- d
- um elemento filho de LinkPanel
Retorna: O valor padrão é Nenhum, o que significa que não há nenhum Cabeça de Seta no elemento.
public static double GetToArrowScale(DependencyObject d)
result = LinkPanel.GetToArrowScale(d)
Obtém o tamanho da Cabeça de Arrow em um elemento, no fim ToNode, como uma escala múltipla de seu tamanho base.
- d
- um elemento filho de LinkPanel
Retorna: O valor padrão é 1.0, indicando o tamanho base definido no xaml.
public static bool IsFilled(Arrowhead arrow)
result = LinkPanel.IsFilled(arrow)
Retorna se uma Cabeça de Arrow deve ser preenchida.
- arrow
- A Cabeça de Arrowhead que deve ou não ser preenchida.
Retorna: É verdade que o Cabeça de Arrow deve ser preenchido.
protected override Size MeasureOverride(Size availableSize)
result = linkPanel.MeasureOverride(availableSize)
Determinar o tamanho da união dos limites dos elementos da criança posicionados e girados.
- availableSize
public static void SetAlignment(DependencyObject d, Spot v)
LinkPanel.SetAlignment(d, v)
Define o ponto de alinhamento de um elemento, que controla o ponto do elemento que está posicionado a uma distância do caminho ao longo de um determinado segmento da rota.
- d
- um elemento filho de LinkPanel
- v
public static void SetFraction(DependencyObject d, double v)
LinkPanel.SetFraction(d, v)
Define a distância fracionada ao longo de um segmento em que o elemento deve ser posicionado.
- d
- um elemento filho de LinkPanel
- v
- A fração deve ser entre zero e um, inclusive. Para índices não negativos, a fração aumenta de zero para um, à medida que o ponto se move do fim "de" para o fim "de". Para índices negativos, a fração aumenta de zero para um, à medida que o ponto se move do fim "de" para o fim "de".
public static void SetFromArrow(DependencyObject d, Arrowhead v)
LinkPanel.SetFromArrow(d, v)
Define a Cabeça de Seta num Caminho, no FromNode end.
- d
- um elemento filho de LinkPanel
- v
- a constante da enum da Arrowhead para a qual FromArrowProperty está sendo definida.
public static void SetFromArrowScale(DependencyObject d, double v)
LinkPanel.SetFromArrowScale(d, v)
Define o tamanho da Cabeça de Arrow em um elemento na extremidade FromNode como uma escala múltipla de seu tamanho base.
- d
- um elemento filho de LinkPanel
- v
- Os valores aceitáveis são números reais entre zero e infinito.
public static void SetIndex(DependencyObject d, int v)
LinkPanel.SetIndex(d, v)
Define o índice de segmento de um elemento ao longo da rota do link.
- d
- um elemento filho de LinkPanel
- v
- Zero identifica o segmento mais próximo do final da rota. Valores positivos identificam segmentos mais ao longo da rota. Valores negativos identificam segmentos que começam no final da rota "para"; -1 é o último segmento, -2 é o próximo ao último, etc. Se o índice não for especificado para um elemento, o LinkPanel irá organizá-lo para estar no MidPoint da Rota.
public static void SetIsLinkShape(DependencyObject d, bool v)
LinkPanel.SetIsLinkShape(d, v)
Define se LinkShape é o traço primário para o link.
public static void SetOffset(DependencyObject d, Point v)
LinkPanel.SetOffset(d, v)
Define as distâncias do ponto fraccional de um segmento de ligação no qual o elemento deve ser posicionado.
- d
- um elemento filho de LinkPanel
- v
- As distâncias de deslocamento estão em coordenadas do modelo. O deslocamento é girado para o ângulo do segmento de ligação. Os valores positivos de X resultam em o elemento ser posicionado mais ao longo do segmento de ligação; os valores negativos estão mais próximos. Os valores positivos de Y resultam em o elemento ser posicionado longe do segmento de ligação no lado direito do caminho; os valores negativos vão para o lado esquerdo.
public static void SetOrientation(DependencyObject d, LabelOrientation v)
LinkPanel.SetOrientation(d, v)
Define a política de rotação pretendida de um elemento.
- d
- um elemento filho de LinkPanel
- v
public static void SetToArrow(DependencyObject d, Arrowhead v)
LinkPanel.SetToArrow(d, v)
Define a Cabeça de Seta num Caminho, no ToNode end.
- d
- um elemento filho de LinkPanel
- v
- a constante da enum da Arrowhead para a qual ToArrowProperty está sendo definida.
public static void SetToArrowScale(DependencyObject d, double v)
LinkPanel.SetToArrowScale(d, v)
Define o tamanho da Cabeça de Arrow num elemento, no ToNode fim, como uma escala múltipla do seu tamanho base.
- d
- um elemento filho de LinkPanel
- v
- Os valores aceitáveis são números reais entre zero e infinito.
Campos
public static readonly DependencyProperty AlignmentProperty
value = LinkPanel.AlignmentProperty
Identifica a propriedade de dependência anexada ao Alinhamento.
public static readonly DependencyProperty FractionProperty
value = LinkPanel.FractionProperty
Identifica a propriedade de dependência anexada à Fracção.
public static readonly DependencyProperty FromArrowProperty
value = LinkPanel.FromArrowProperty
Identifica a propriedade FromArrow attached dependência.
public static readonly DependencyProperty FromArrowScaleProperty
value = LinkPanel.FromArrowScaleProperty
Identifica a propriedade FromArrowScale attached dependência.
public static readonly DependencyProperty ImplementationProperty
value = LinkPanel.ImplementationProperty
Identifica a propriedade de dependência de implementação.
public static readonly DependencyProperty IndexProperty
value = LinkPanel.IndexProperty
Identifica a propriedade de dependência do Índice anexado.
public static readonly DependencyProperty IsLinkShapeProperty
value = LinkPanel.IsLinkShapeProperty
Identifica a propriedade IsLinkShape dependência.
public static readonly DependencyProperty OffsetProperty
value = LinkPanel.OffsetProperty
Identifica a propriedade de dependência de Offset anexada.
public static readonly DependencyProperty OrientationProperty
value = LinkPanel.OrientationProperty
Identifica a propriedade de dependência anexada à Orientação.
public static readonly DependencyProperty ToArrowProperty
value = LinkPanel.ToArrowProperty
Identifica a propriedade ToArrow attached dependência.
public static readonly DependencyProperty ToArrowScaleProperty
value = LinkPanel.ToArrowScaleProperty
Identifica a propriedade ToArrowScale attached dependência.