LinkPanel

StockSharp.Xaml.Diagram.GXDiagram

Um LinkPanel é um Painel usado para posicionar e orientar elementos ao longo da rota de um Link.

Herda de: Panel

Construtores

LinkPanel
public LinkPanel()
linkPanel = LinkPanel()

Construir um LinkPanelem branco.

Propriedades

Implementation
public LinkPanelImplementation Implementation { get; set; }
value = linkPanel.Implementation
linkPanel.Implementation = value

Obtém ou define a natureza da implementação do link.

Path
public Shape Path { get; }
value = linkPanel.Path

Obtém o LinkShape que representa o caminho visual da Rota do Link.

Métodos

ArrangeOverride
protected override Size ArrangeOverride(Size finalSize)
result = linkPanel.ArrangeOverride(finalSize)

Organize os elementos filhos deste painel e de quaisquer nós de etiqueta.

finalSize
ComputeAngle
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

ComputeOffset
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

GetAlignment
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.

GetFraction
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".

GetFromArrow
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.

GetFromArrowScale
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.

GetIndex
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.

GetIsLinkShape
public static bool GetIsLinkShape(DependencyObject d)
result = LinkPanel.GetIsLinkShape(d)

Obtém se LinkShape é o traço primário para o link.

GetOffset
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.

GetOrientation
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.

GetToArrow
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.

GetToArrowScale
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.

IsFilled
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.

MeasureOverride
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
SetAlignment
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
SetFraction
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".
SetFromArrow
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.
SetFromArrowScale
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.
SetIndex
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.
SetIsLinkShape
public static void SetIsLinkShape(DependencyObject d, bool v)
LinkPanel.SetIsLinkShape(d, v)

Define se LinkShape é o traço primário para o link.

SetOffset
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.
SetOrientation
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
SetToArrow
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.
SetToArrowScale
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

AlignmentProperty
public static readonly DependencyProperty AlignmentProperty
value = LinkPanel.AlignmentProperty

Identifica a propriedade de dependência anexada ao Alinhamento.

FractionProperty
public static readonly DependencyProperty FractionProperty
value = LinkPanel.FractionProperty

Identifica a propriedade de dependência anexada à Fracção.

FromArrowProperty
public static readonly DependencyProperty FromArrowProperty
value = LinkPanel.FromArrowProperty

Identifica a propriedade FromArrow attached dependência.

FromArrowScaleProperty
public static readonly DependencyProperty FromArrowScaleProperty
value = LinkPanel.FromArrowScaleProperty

Identifica a propriedade FromArrowScale attached dependência.

ImplementationProperty
public static readonly DependencyProperty ImplementationProperty
value = LinkPanel.ImplementationProperty

Identifica a propriedade de dependência de implementação.

IndexProperty
public static readonly DependencyProperty IndexProperty
value = LinkPanel.IndexProperty

Identifica a propriedade de dependência do Índice anexado.

IsLinkShapeProperty
public static readonly DependencyProperty IsLinkShapeProperty
value = LinkPanel.IsLinkShapeProperty

Identifica a propriedade IsLinkShape dependência.

OffsetProperty
public static readonly DependencyProperty OffsetProperty
value = LinkPanel.OffsetProperty

Identifica a propriedade de dependência de Offset anexada.

OrientationProperty
public static readonly DependencyProperty OrientationProperty
value = LinkPanel.OrientationProperty

Identifica a propriedade de dependência anexada à Orientação.

ToArrowProperty
public static readonly DependencyProperty ToArrowProperty
value = LinkPanel.ToArrowProperty

Identifica a propriedade ToArrow attached dependência.

ToArrowScaleProperty
public static readonly DependencyProperty ToArrowScaleProperty
value = LinkPanel.ToArrowScaleProperty

Identifica a propriedade ToArrowScale attached dependência.