SpotPanel
Este painel é útil para posicionar elementos infantis relativos aos limites de uma criança em particular ou a um retângulo computado.
Herda de: Panel
Métodos
protected override Size ArrangeOverride(Size finalSize)
result = spotPanel.ArrangeOverride(finalSize)
Organize todas as crianças de acordo com as propriedades do Spot e Alinhamento anexadas e o tamanho da primeira criança com a propriedade principal anexada.
- finalSize
protected virtual Rect ComputeBorder()
result = spotPanel.ComputeBorder()
Calcular o retângulo em que os elementos devem ser posicionados.
Retorna: Se este painel estiver num Adornment e estiver na sua LocationElement, devolva o tamanho AdornedElement. Caso contrário, devolva um Rect baseado no DesiredSize deste primeiro filho. Apenas a Largura e Altura da matéria Rect nos cálculos realizados pelo Tamanho) e Tamanho).
public static Spot GetAlignment(DependencyObject d)
result = SpotPanel.GetAlignment(d)
Obtém o ponto Spot do elemento que deve ser posicionado no ponto DependencyObject).
- d
- um UIElement
Retorna: Isto é por omissão para Centro
public static bool GetMain(DependencyObject d)
result = SpotPanel.GetMain(d)
Obtém-se se o elemento é considerado o elemento "principal" para o SpotPanel, em torno do qual todos os elementos irmãos estão posicionados.
- d
- este deve ser um filho de SpotPanel
Retorna: Isto é falso.
public static Spot GetSpot(DependencyObject d)
result = SpotPanel.GetSpot(d)
Obtém o ponto em que o elemento deve ser posicionado.
- d
- um UIElement
Retorna: Isto é por omissão para Centro
protected override Size MeasureOverride(Size availableSize)
result = spotPanel.MeasureOverride(availableSize)
Meça todas as crianças e devolva o tamanho da união dos limites dos elementos posicionados de acordo com as propriedades de Spot e Alinhamento anexados e o tamanho do elemento com a propriedade anexada principal.
- availableSize
public static void SetAlignment(DependencyObject d, Spot v)
SpotPanel.SetAlignment(d, v)
Define o ponto Spot do elemento que deve ser posicionado no ponto DependencyObject).
- d
- um UIElement
- v
- um Spot para o qual IsSpot é verdadeiro; o painel assume o Centro de outra forma
public static void SetMain(DependencyObject d, bool v)
SpotPanel.SetMain(d, v)
Define se o elemento é considerado o elemento "principal" para o SpotPanel, em torno do qual todos os elementos irmãos estão posicionados.
- d
- este deve ser um filho de SpotPanel
- v
- apenas uma criança como esta do SpotPanel deve ter esta propriedade configurada como verdadeira
public static void SetSpot(DependencyObject d, Spot v)
SpotPanel.SetSpot(d, v)
Define o ponto em que o elemento deve ser posicionado.
- d
- um UIElement
- v
- um Spot para o qual IsSpot é verdadeiro; o painel assume o Centro de outra forma
Campos
public static readonly DependencyProperty AlignmentProperty
value = SpotPanel.AlignmentProperty
Identifica a propriedade de dependência anexada ao Alinhamento.
public static readonly DependencyProperty MainProperty
value = SpotPanel.MainProperty
Identifica a propriedade de dependência anexada ao Main.
public static readonly DependencyProperty SpotProperty
value = SpotPanel.SpotProperty
Identifica a propriedade de dependência anexada ao Spot.