DiagramPanel

StockSharp.Xaml.Diagram.GXDiagram

O DiagramPanel é a classe central de um Diagrama, mantendo todas as Camadas de Peças, responsável pela tradução (rolagem) e escala (zooming) e alinhamento, mantendo o controle dos limites do diagrama, e tendo vários métodos de teste de hit usados para pesquisar o diagrama para elementos específicos.

Herda de: Panel

Implementa: IScrollInfo

Construtores

DiagramPanel
public DiagramPanel()
diagramPanel = DiagramPanel()

Construir um DiagramPanelem branco.

Propriedades

AdornmentLayer
public NodeLayer AdornmentLayer { get; }
value = diagramPanel.AdornmentLayer

Obtém a camada padrão usada para segurar os Adornos, que normalmente está em frente a todas as outras camadas.

AutoScrollDelay
public int AutoScrollDelay { get; set; }
value = diagramPanel.AutoScrollDelay
diagramPanel.AutoScrollDelay = value

Fica ou define quanto tempo esperar antes de autoscrolling.

AutoScrollRegion
public Thickness AutoScrollRegion { get; set; }
value = diagramPanel.AutoScrollRegion
diagramPanel.AutoScrollRegion = value

Obtém ou define a margem no painel onde um arrastar do rato fará automaticamente com que a visualização desloque.

AutoScrollTime
public int AutoScrollTime { get; set; }
value = diagramPanel.AutoScrollTime
diagramPanel.AutoScrollTime = value

Obtém ou define como mudar rapidamente a posição quando o mouse está no AutoScrollRegion.

CanHorizontallyScroll
public bool CanHorizontallyScroll { get; set; }
value = diagramPanel.CanHorizontallyScroll
diagramPanel.CanHorizontallyScroll = value

Obtém ou define se o usuário pode rolar horizontalmente. (Implementos IScrollInfo.)

CanVerticallyScroll
public bool CanVerticallyScroll { get; set; }
value = diagramPanel.CanVerticallyScroll
diagramPanel.CanVerticallyScroll = value

Obtém ou define se o usuário pode deslocar- se verticalmente. (Implementos IScrollInfo.)

Diagram
public Diagram Diagram { get; internal set; }
value = diagramPanel.Diagram
diagramPanel.Diagram = value

Obtém o Diagrama em que este painel está.

DiagramBounds
public Rect DiagramBounds { get; set; }
value = diagramPanel.DiagramBounds
diagramPanel.DiagramBounds = value

Obtém ou define os limites de coordenadas do modelo do diagrama.

ExtentHeight
public double ExtentHeight { get; }
value = diagramPanel.ExtentHeight

Obter o tamanho vertical da parte perscrutável deste diagrama, em unidades de controle (dispositivo independente de pixels). (Implementos IScrollInfo.)

ExtentWidth
public double ExtentWidth { get; }
value = diagramPanel.ExtentWidth

Obter o tamanho horizontal da parte perscrutável deste diagrama, em unidades de controle (dispositivo independente de pixels). (Implementos IScrollInfo.)

FixedBounds
public Rect FixedBounds { get; set; }
value = diagramPanel.FixedBounds
diagramPanel.FixedBounds = value

Obtém ou define um retângulo delimitador fixo a ser devolvido por ComputeDiagramBounds.

HorizontalContentAlignment
public HorizontalAlignment HorizontalContentAlignment { get; set; }
value = diagramPanel.HorizontalContentAlignment
diagramPanel.HorizontalContentAlignment = value

Obtém ou define como as peças são posicionadas no painel quando a largura DiagramBounds é menor do que a ViewportWidth.

HorizontalOffset
public double HorizontalOffset { get; }
value = diagramPanel.HorizontalOffset

Obtém o deslocamento horizontal das partes do diagrama. (Implementos IScrollInfo.)

MaximumScale
public double MaximumScale { get; set; }
value = diagramPanel.MaximumScale
diagramPanel.MaximumScale = value

Obtém ou define o maior valor que a Escala pode ter.

MinimumScale
public double MinimumScale { get; set; }
value = diagramPanel.MinimumScale
diagramPanel.MinimumScale = value

Obtém ou define o menor valor maior que zero que a Escala pode ter.

Padding
public Thickness Padding { get; set; }
value = diagramPanel.Padding
diagramPanel.Padding = value

Obtém ou define a quantidade de espaço extra "vazio" é reservado em torno do DiagramBounds.

Position
public Point Position { get; set; }
value = diagramPanel.Position
diagramPanel.Position = value

Obtém ou define o ponto, em coordenadas de modelo, mostrado no canto superior esquerdo deste painel.

Scale
public double Scale { get; set; }
value = diagramPanel.Scale
diagramPanel.Scale = value

Obtém ou define o fator de escala em que tudo é renderizado.

ScrollHorizontalLineChange
public double ScrollHorizontalLineChange { get; set; }
value = diagramPanel.ScrollHorizontalLineChange
diagramPanel.ScrollHorizontalLineChange = value

Obtém ou define o tamanho de uma "linha" ao rolar horizontalmente.

ScrollOwner
public ScrollViewer ScrollOwner { get; set; }
value = diagramPanel.ScrollOwner
diagramPanel.ScrollOwner = value

Obtém ou define o ScrollViewer que permite ao utilizador rolar este painel. (Implementos IScrollInfo.)

ScrollVerticalLineChange
public double ScrollVerticalLineChange { get; set; }
value = diagramPanel.ScrollVerticalLineChange
diagramPanel.ScrollVerticalLineChange = value

Obtém ou define o tamanho de uma "linha" ao rolar verticalmente.

Stretch
public StretchPolicy Stretch { get; set; }
value = diagramPanel.Stretch
diagramPanel.Stretch = value

Obtém ou define como a propriedade Escala do painel é definida, dependendo do tamanho do DiagramBounds.

VerticalContentAlignment
public VerticalAlignment VerticalContentAlignment { get; set; }
value = diagramPanel.VerticalContentAlignment
diagramPanel.VerticalContentAlignment = value

Obtém ou define como as peças são posicionadas no painel quando a largura DiagramBounds é menor do que a ViewportWidth.

VerticalOffset
public double VerticalOffset { get; }
value = diagramPanel.VerticalOffset

Obtém o deslocamento vertical das partes do diagrama. (Implementos IScrollInfo.)

ViewportBounds
public Rect ViewportBounds { get; }
value = diagramPanel.ViewportBounds

Obtém a parte visível deste painel, em coordenadas de modelo.

ViewportHeight
public double ViewportHeight { get; }
value = diagramPanel.ViewportHeight

Obter o tamanho vertical da parte visível deste painel, em unidades de controle (dispositivo independente de pixels). (Implementos IScrollInfo.)

ViewportWidth
public double ViewportWidth { get; }
value = diagramPanel.ViewportWidth

Obter o tamanho horizontal da parte visível deste painel, em unidades de controle (dispositivo independente de pixels). (Implementos IScrollInfo.)

ZoomPoint
public Point ZoomPoint { get; set; }
value = diagramPanel.ZoomPoint
diagramPanel.ZoomPoint = value

Obtém ou define o ponto de foco aparente usado ao ampliar ou sair.

ZoomTime
public int ZoomTime { get; set; }
value = diagramPanel.ZoomTime
diagramPanel.ZoomTime = value

Obtém ou define como rapidamente alterar as propriedades Escala e/ou Posição ao adaptar-se a DiagramBounds alterações ou alterações de tamanho do painel causando realinhamento de conteúdo, ou em chamadas para Rect) ou Ação).

Métodos

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

Organize cada uma das Camadas neste painel.

finalSize
CenterPart
public void CenterPart(Part part)
diagramPanel.CenterPart(part)

Centrar os limites de uma Parte dentro desta janela.

part
CenterPart
public void CenterPart(Part part, Action afterwards)
diagramPanel.CenterPart(part, afterwards)

Centrar os limites de uma Parte dentro desta janela.

part
afterwards
uma ação a ser executada após a animação terminar; pode ser nula
CenterRect
public void CenterRect(Rect bounds, Action afterwards)
diagramPanel.CenterRect(bounds, afterwards)

Centrar uma área específica do diagrama dentro desta viewport.

bounds
um Rect nas coordenadas do modelo
afterwards
uma ação a ser executada após a animação terminar; pode ser nula
ComputeAutoScrollPosition
protected virtual Point ComputeAutoScrollPosition(Point viewPnt)
result = diagramPanel.ComputeAutoScrollPosition(viewPnt)

Este método é chamado para determinar a próxima posição no documento para esta visão, dado um ponto em que o usuário está arrastando o mouse.

viewPnt
O ponto do rato, nas coordenadas de controlo.
ComputeBounds
public virtual Rect ComputeBounds(IEnumerable<Part> parts)
result = diagramPanel.ComputeBounds(parts)

Calcular o retângulo limitado que envolve uma determinada coleção de peças.

parts

Retorna: a união dos Limites de todas as partes em , ou Rect.Empty se não houver partes

ComputeDiagramBounds
protected virtual Rect ComputeDiagramBounds()
result = diagramPanel.ComputeDiagramBounds()

Isto é chamado por UpdateDiagramBounds para determinar um novo valor para DiagramBounds.

Retorna: um Rect nas coordenadas do modelo

CreateBackgroundGridPattern
protected virtual GridPattern CreateBackgroundGridPattern()
result = diagramPanel.CreateBackgroundGridPattern()

Crie o GridPattern para todo o diagrama, usando o modelo GridPatternTemplate@ de dados.

Retorna: o nó não ligado que detém o GridPattern

DoAutoScroll
public void DoAutoScroll(Point modelPnt)
diagramPanel.DoAutoScroll(modelPnt)

Iniciar ou continuar a deslocar automaticamente a vista durante um arrastar do rato.

modelPnt
o ponto do rato actual, nas coordenadas do modelo
DoMakeVisible
protected virtual Rect DoMakeVisible(UIElement elt, Rect rectangle)
result = diagramPanel.DoMakeVisible(elt, rectangle)

Este método sobreridível muda a posição para que o elemento dado fique visível na janela de visualização.

elt
um UIElement que está na árvore visual deste painel
rectangle
A região do elemento a ser colocado em vista; se esta estiver vazia, esta opção é por omissão para os Limites da Parte-mãe do elemento.
FindElementAt``1
public T FindElementAt<T>(Point p, Func<Visual, T> navig, Predicate<T> pred, SearchLayers layers)
result = diagramPanel.FindElementAt(p, navig, pred, layers)

Procure todas as partes que estão em um dado ponto que atendam a um determinado predicado, e devolva o primeiro elemento que corresponde.

p
um ponto nas coordenadas do modelo
navig
Esta é uma função que é dado um elemento no ponto dado e retorna um elemento do tipo a ser considerado pelo predicado. Tipicamente a função encontrará o ancestral Parte ou Nó.
pred
Este é um predicado que é dado um elemento do tipo ; Se o predicado retorna true, este método retorna esse elemento; se retorna false, a busca continua por elementos no ponto indicado. Se este argumento predicado for nulo, nenhuma filtragem de elementos é feita -- o primeiro encontrado é devolvido.
layers
Os tipos de Camadas onde procurar. Por exemplo, se estiver à procura de um Nó, usando os Nós de valor, isto irá acelerar a procura ignorando as camadas que contêm Ligações.

Retorna: um elemento de tipo , ou nulo se nenhum for encontrado

FindElementsAt``1
public IEnumerable<T> FindElementsAt<T>(Point p, Func<Visual, T> navig, Predicate<T> pred, SearchLayers layers)
result = diagramPanel.FindElementsAt(p, navig, pred, layers)

Procure todas as partes que estão em um dado ponto que atendam a um determinado predicado, e devolva uma coleção de elementos que correspondam.

p
um ponto nas coordenadas do modelo
navig
Esta é uma função que é dado um elemento no ponto dado e retorna um elemento do tipo a ser considerado pelo predicado. Tipicamente a função encontrará o ancestral Parte ou Nó.
pred
Este é um predicado que é dado um elemento de tipo ; se o predicado retorna true, este método inclui esse elemento em seus resultados. Se este argumento predicado é nulo, nenhuma filtragem de elementos é feita -- todos estão incluídos.
layers
Os tipos de camadas onde procurar. Por exemplo, se você estiver procurando por nós, usando os nós de valor, isso irá acelerar a busca ignorando camadas contendo links.

Retorna: uma coleção talvez vazia de elementos do tipo

FindElementsIn``1
public IEnumerable<T> FindElementsIn<T>(Rect rect, Func<Visual, T> navig, Predicate<T> pred, SearchLayers layers)
result = diagramPanel.FindElementsIn(rect, navig, pred, layers)

Encontre elementos que estejam dentro de um retângulo.

rect
um Rect nas coordenadas do modelo
navig
Esta é uma função que é dado um elemento no ponto dado e retorna um elemento do tipo a ser considerado pelo predicado. Tipicamente a função encontrará o ancestral Parte ou Nó.
pred
Este é um predicado que é dado um elemento de tipo ; se o predicado retorna true, este método inclui esse elemento em seus resultados.
layers
Os tipos de camadas onde procurar. Por exemplo, se você estiver procurando por nós, usando os nós de valor, isso irá acelerar a busca ignorando camadas contendo links.

Retorna: uma coleção talvez vazia de elementos do tipo

FindElementsNear``1
public IEnumerable<T> FindElementsNear<T>(Point p, double dist, Func<Visual, T> navig, Predicate<T> pred, SearchLayers layers)
result = diagramPanel.FindElementsNear(p, dist, navig, pred, layers)

Encontre elementos que estejam a uma distância de um ponto.

p
um ponto nas coordenadas do modelo
dist
a distância, em coordenadas do modelo
navig
Esta é uma função que é dado um elemento no ponto dado e retorna um elemento do tipo a ser considerado pelo predicado. Tipicamente a função encontrará o ancestral Parte ou Nó.
pred
Este é um predicado que é dado um elemento de tipo ; se o predicado retorna true, este método inclui esse elemento em seus resultados.
layers
Os tipos de camadas onde procurar. Por exemplo, se você estiver procurando por nós, usando os nós de valor, isso irá acelerar a busca ignorando camadas contendo links.

Retorna: um elemento de tipo , ou nulo se nenhum for encontrado

FindElementsWithin``1
internal IEnumerable<T> FindElementsWithin<T>(Geometry geo, Func<Visual, T> navig, Predicate<T> pred, SearchLayers layers)
result = diagramPanel.FindElementsWithin(geo, navig, pred, layers)

Procure todas as partes que estão dentro de uma determinada geometria que atendam a um determinado predicado, e devolva uma coleção de elementos que correspondam.

geo
a Geometria em coordenadas do modelo
navig
Esta é uma função que é dado um elemento no ponto dado e retorna um elemento do tipo a ser considerado pelo predicado. Tipicamente a função encontrará o ancestral Parte ou Nó.
pred
Este é um predicado que é dado um elemento de tipo ; se o predicado retorna true, este método inclui esse elemento em seus resultados.
layers
Os tipos de camadas onde procurar. Por exemplo, se você estiver procurando por nós, usando os nós de valor, isso irá acelerar a busca ignorando camadas contendo links.

Retorna: uma coleção talvez vazia de elementos do tipo

FindLayer``1
public T FindLayer<T>(string name)
result = diagramPanel.FindLayer(name)

Encontrar uma Camada do tipo fornecido com exatamente o mesmo ID que o dado .

name
FindPartAt``1
public T FindPartAt<T>(Point p, Predicate<T> pred, SearchLayers layers)
result = diagramPanel.FindPartAt(p, pred, layers)

Devolver a parte mais frontal que está em um dado ponto.

p
um ponto nas coordenadas do modelo
pred
Este é um predicado que é dado uma parte do tipo ; se o predicado retorna true, este método retorna essa parte. Se este argumento é nulo, este retorna a primeira parte que ele encontra no ponto.
layers
Os tipos de camadas onde procurar. Por exemplo, se você estiver procurando por nós, usando os nós de valor, isso irá acelerar a busca ignorando camadas contendo links.

Retorna: null se tal parte não for encontrada

FindPartsAt``1
public IEnumerable<T> FindPartsAt<T>(Point p, SearchLayers layers)
result = diagramPanel.FindPartsAt(p, layers)

Devolva todas as partes que estão em um dado ponto.

p
um ponto nas coordenadas do modelo
layers
Os tipos de camadas onde procurar. Por exemplo, se você estiver procurando por nós, usando os nós de valor, isso irá acelerar a busca ignorando camadas contendo links.

Retorna: Todas as partes do tipo indicado que estão no Ponto e que estão nos tipos de camadas indicados por . Isto devolve uma lista vazia se não forem encontradas peças qualificadas.

FindPartsIn``1
public IEnumerable<T> FindPartsIn<T>(Rect rect, SearchFlags srch, SearchInclusion overlap, SearchLayers layers)
result = diagramPanel.FindPartsIn(rect, srch, overlap, layers)

Encontre partes que estão dentro de um retângulo.

rect
um Rect nas coordenadas do modelo
srch
Que tipos de peças incluir; um valor típico pode ser SelectableParts.
overlap
A relação geométrica necessária com a parte; o valor típico é Inside.
layers
Os tipos de camadas onde procurar. Por exemplo, se você estiver procurando por nós, usando os nós de valor, isso irá acelerar a busca ignorando camadas contendo links.
FindPartsNear``1
public IEnumerable<T> FindPartsNear<T>(Point p, double dist, SearchFlags srch, SearchInclusion overlap, SearchLayers layers)
result = diagramPanel.FindPartsNear(p, dist, srch, overlap, layers)

Encontrem partes que estejam perto de um ponto.

p
um ponto nas coordenadas do modelo
dist
a distância, em coordenadas do modelo
srch
Que tipos de peças incluir; um valor típico pode ser SelectableParts.
overlap
A relação geométrica necessária com a parte; o valor típico é Inside.
layers
Os tipos de camadas onde procurar. Por exemplo, se você estiver procurando por nós, usando os nós de valor, isso irá acelerar a busca ignorando camadas contendo links.
FindPartsWithin``1
internal IEnumerable<T> FindPartsWithin<T>(Geometry geo, SearchFlags srch, SearchInclusion overlap, SearchLayers layers)
result = diagramPanel.FindPartsWithin(geo, srch, overlap, layers)

Procure todas as partes que estão dentro de uma determinada geometria que atendam a certos critérios e devolva uma coleção daquelas que se encaixam.

geo
a Geometria em coordenadas do modelo
srch
Que tipos de peças incluir; um valor típico pode ser SelectableParts.
overlap
A relação geométrica necessária com a geometria; o valor típico é Inside.
layers
Os tipos de camadas onde procurar. Por exemplo, se você estiver procurando por nós, usando os nós de valor, isso irá acelerar a busca ignorando camadas contendo links.

Retorna: uma coleção talvez vazia de elementos do tipo

GetLayer``1
public T GetLayer<T>(string name)
result = diagramPanel.GetLayer(name)

Encontre uma Camada do tipo dado com exatamente o mesmo ID que o dado , ou devolva uma camada padrão do tipo dado.

name
InitializeLayers
protected virtual void InitializeLayers()
diagramPanel.InitializeLayers()

Se não houver Camadas na coleção de Crianças deste painel, crie o conjunto padrão de camadas.

IsDoubleClick
public static bool IsDoubleClick(MouseButtonEventArgs e)
result = DiagramPanel.IsDoubleClick(e)

Este predicado é verdadeiro se o evento do botão do mouse representa um duplo clique.

e
IsUnoccupied
internal bool IsUnoccupied(Rect r, Predicate<Part> skip)
result = diagramPanel.IsUnoccupied(r, skip)

Retorna verdadeiro se houver quaisquer nós dentro ou intersectando a região retangular dada.

r
um Rect nas coordenadas do modelo
skip
um predicado que deve retornar true para nós a serem ignorados ao verificar se há colisões, geralmente o nó no documento que você está considerando em movimento; pode ser nulo para considerar todos os nós não temporários
LineDown
public void LineDown()
diagramPanel.LineDown()

Aumenta o VerticalOffset @ ScrollVerticalLineChange. (Implementos IScrollInfo.)

LineLeft
public void LineLeft()
diagramPanel.LineLeft()

Diminui o HorizontalOffset @ ScrollHorizontalLineChange. (Implementos IScrollInfo.)

LineRight
public void LineRight()
diagramPanel.LineRight()

Aumenta o HorizontalOffset @ ScrollHorizontalLineChange. (Implementos IScrollInfo.)

LineUp
public void LineUp()
diagramPanel.LineUp()

Diminui o VerticalOffset @ ScrollVerticalLineChange. (Implementos IScrollInfo.)

MakeBitmap
public BitmapSource MakeBitmap(Size bmpsize, double dpi, Point viewpos, double scale)
result = diagramPanel.MakeBitmap(bmpsize, dpi, viewpos, scale)

Devolver um mapa de bits que mostre as partes de uma determinada área, desenhado numa determinada escala.

bmpsize
o tamanho do bitmap resultante
dpi
resolução de bitmap
viewpos
um ponto nas coordenadas do modelo
scale
um valor de 1,0 é normal; o valor deve ser um número positivo. Valores menores produzem peças de aparência menor.

Retorna: a BitmapSource

MakeBitmap
public BitmapSource MakeBitmap()
result = diagramPanel.MakeBitmap()

Gera um mapa de bits que mostra as partes atualmente visíveis no diagrama.

Retorna: a BitmapSource

MakeBitmap
public BitmapSource MakeBitmap(Size bmpsize, double dpi, Point viewpos, double scale, Action<BitmapSource> act)
result = diagramPanel.MakeBitmap(bmpsize, dpi, viewpos, scale, act)

Devolver um mapa de bits que mostre as partes de uma determinada área, desenhado numa determinada escala.

bmpsize
o tamanho do bitmap resultante, arredondado para o inteiro mais próximo
dpi
resolução de bitmap
viewpos
um ponto em coordenadas do modelo para o canto superior esquerdo da área a ser renderizada
scale
um valor de 1,0 é normal; o valor deve ser um número positivo. Valores menores produzem peças de aparência menor.
act
uma ação que toma o BitmapSourcea ser realizada mais tarde; isto pode ser nulo

Retorna: a BitmapSource

MakeVisible
public Rect MakeVisible(Visual visual, Rect rectangle)
result = diagramPanel.MakeVisible(visual, rectangle)

Role o diagrama para que um dado elemento () esteja na viewport. (Implementos IScrollInfo.)

visual
rectangle
A região do elemento a ser visualizado. Este valor é normalmente Rect.Empty, o que significa a maior parte do elemento visual que se encaixa na janela.

Retorna: o resultado da chamada Rect)

MeasureOverride
protected override Size MeasureOverride(Size availableSize)
result = diagramPanel.MeasureOverride(availableSize)

Medir cada uma das camadas neste painel.

availableSize
MouseWheelDown
public void MouseWheelDown()
diagramPanel.MouseWheelDown()

Aumenta o VerticalOffset @ ScrollVerticalLineChange@ vezes o número de linhas a rolar para rotação do mouse. (Implementos IScrollInfo.)

MouseWheelLeft
public void MouseWheelLeft()
diagramPanel.MouseWheelLeft()

Diminui o HorizontalOffset ScrollHorizontalLineChange@ vezes o número de linhas a rolar para rotação do mouse. (Implementos IScrollInfo.)

MouseWheelRight
public void MouseWheelRight()
diagramPanel.MouseWheelRight()

Aumenta o HorizontalOffset @ ScrollHorizontalLineChange@ vezes o número de linhas a rolar para rotação do mouse. (Implementos IScrollInfo.)

MouseWheelUp
public void MouseWheelUp()
diagramPanel.MouseWheelUp()

Diminui o VerticalOffset ScrollVerticalLineChange@ vezes o número de linhas a rolar para rotação do mouse. (Implementos IScrollInfo.)

OnBoundsAlignmentChanged
protected virtual void OnBoundsAlignmentChanged()
diagramPanel.OnBoundsAlignmentChanged()

Este método superridível é chamado quando as propriedades DiagramBounds ou HorizontalContentAlignment@ ou VerticalContentAlignment ou Stretch mudam.

OnDiagramBoundsChanged
protected virtual void OnDiagramBoundsChanged(RoutedPropertyChangedEventArgs<Rect> e)
diagramPanel.OnDiagramBoundsChanged(e)

Elevar o DiagramBoundsChangedevento.

e
OnDragEnter
protected override void OnDragEnter(DragEventArgs e)
diagramPanel.OnDragEnter(e)

Lidar com um evento DragEnter.

e
OnDragLeave
protected override void OnDragLeave(DragEventArgs e)
diagramPanel.OnDragLeave(e)

Lidar com um evento DragLeave.

e
OnDragOver
protected override void OnDragOver(DragEventArgs e)
diagramPanel.OnDragOver(e)

Lidar com um evento DragOver.

e
OnDrop
protected override void OnDrop(DragEventArgs e)
diagramPanel.OnDrop(e)

Lidar com um evento Drop.

e
OnGiveFeedback
protected override void OnGiveFeedback(GiveFeedbackEventArgs e)
diagramPanel.OnGiveFeedback(e)

Lidar com um evento GiveFeedback.

e
OnInitialLayoutCompleted
protected virtual void OnInitialLayoutCompleted()
diagramPanel.OnInitialLayoutCompleted()

Este método sobreridível é chamado após o primeiro layout ter sido realizado e o DiagramBounds foi calculado.

OnLayoutCompleted
protected virtual void OnLayoutCompleted()
diagramPanel.OnLayoutCompleted()

Este método sobreridível é chamado após cada layout ter sido realizado e o DiagramBounds foi calculado.

OnLostMouseCapture
protected override void OnLostMouseCapture(MouseEventArgs e)
diagramPanel.OnLostMouseCapture(e)

Lidar com o evento quando a captura do mouse é perdida.

e
OnMouseDown
protected override void OnMouseDown(MouseButtonEventArgs e)
diagramPanel.OnMouseDown(e)

Lidar com um evento de rato para baixo.

e
OnMouseEnter
protected override void OnMouseEnter(MouseEventArgs e)
diagramPanel.OnMouseEnter(e)

Lidar com um evento de entrada do mouse.

e
OnMouseMove
protected override void OnMouseMove(MouseEventArgs e)
diagramPanel.OnMouseMove(e)

Lidar com um evento de movimento do mouse.

e
OnMouseUp
protected override void OnMouseUp(MouseButtonEventArgs e)
diagramPanel.OnMouseUp(e)

Lidar com um evento do mouse.

e
OnMouseWheel
protected override void OnMouseWheel(MouseWheelEventArgs e)
diagramPanel.OnMouseWheel(e)

Lidar com um evento de roda do mouse.

e
OnPositionChanged
protected virtual void OnPositionChanged(Point oldpos, Point newpos)
diagramPanel.OnPositionChanged(oldpos, newpos)

Este método sobreridível é chamado quando a posição muda.

oldpos
um ponto nas coordenadas do modelo
newpos
um ponto nas coordenadas do modelo
OnQueryContinueDrag
protected override void OnQueryContinueDrag(QueryContinueDragEventArgs e)
diagramPanel.OnQueryContinueDrag(e)

Lidar com um evento QueryContinueDrag.

e
OnScaleChanged
protected virtual void OnScaleChanged(double oldscale, double newscale)
diagramPanel.OnScaleChanged(oldscale, newscale)

Este método sobreridível é chamado quando a Escala muda.

oldscale
um duplo
newscale
um duplo
OnSizeChanged
protected virtual void OnSizeChanged(Size oldsize, Size newsize)
diagramPanel.OnSizeChanged(oldsize, newsize)

Este método sobreridível é chamado quando o tamanho real do painel muda.

oldsize
um Tamanho nas coordenadas dos elementos
newsize
um Tamanho nas coordenadas dos elementos
OnViewportBoundsChanged
protected virtual void OnViewportBoundsChanged(RoutedPropertyChangedEventArgs<Rect> e)
diagramPanel.OnViewportBoundsChanged(e)

Elevar o ViewportBoundsChangedevento.

e
OnVisualParentChanged
protected override void OnVisualParentChanged(DependencyObject oldParent)
diagramPanel.OnVisualParentChanged(oldParent)

Cada DiagramPanel deve estar na árvore visual de um Diagrama.

oldParent
PageDown
public void PageDown()
diagramPanel.PageDown()

Aumenta o VerticalOffset @ ViewportHeight. (Implementos IScrollInfo.)

PageLeft
public void PageLeft()
diagramPanel.PageLeft()

Diminui o HorizontalOffset @ ViewportWidth. (Implementos IScrollInfo.)

PageRight
public void PageRight()
diagramPanel.PageRight()

Aumenta o HorizontalOffset @ ViewportWidth. (Implementos IScrollInfo.)

PageUp
public void PageUp()
diagramPanel.PageUp()

Diminui o VerticalOffset @ ViewportHeight. (Implementos IScrollInfo.)

PerformGesture
public void PerformGesture(GestureModifiers modifiers, Gesture action, Point down, Point up, Diagram other)
diagramPanel.PerformGesture(modifiers, action, down, up, other)

Simular alguns eventos do rato.

modifiers
a GestureModifiers value, alguma combinação de Controle, Shift e Alt
action
um valor Gesture, tipicamente MouseLeftButton; um valor de Nenhum não faz nada
down
as coordenadas do ponto no modelo para o evento do mouse para baixo; este valor deve estar dentro do ViewportBounds
up
as coordenadas do ponto no modelo para o evento do mouse acima; este valor deve estar dentro do ViewportBounds
other
O Diagrama onde o rato se encontra. Se isto for diferente do Diagrama deste painel, irá ocorrer um arrastamento e a queda simulados. (Isto não usa o arrastamento e a queda real do Windows no WPF.) Isto poderá ser nulo para usar o diagrama deste painel, mantendo assim todo o gesto neste diagrama.
SetHorizontalOffset
public void SetHorizontalOffset(double offset)
diagramPanel.SetHorizontalOffset(offset)

Altere o valor de HorizontalOffset alterando o valor da Posição. (Implementos IScrollInfo.)

offset
SetScaleAndPosition
public void SetScaleAndPosition(double newscale, Point newpos, int animationtime, Action act)
diagramPanel.SetScaleAndPosition(newscale, newpos, animationtime, act)

Defina as propriedades Escala e Posição com animação.

newscale
o novo valor duplo positivo para a Escala
newpos
o novo valor de ponto para a posição
animationtime
um tempo em milissegundos; se um tempo muito curto, nenhuma animação ocorre e as propriedades são simplesmente definidas
act
uma ação a executar após a animação terminar; nulo para não fazer nada depois
SetVerticalOffset
public void SetVerticalOffset(double offset)
diagramPanel.SetVerticalOffset(offset)

Altere o valor de VerticalOffset alterando o valor da Posição. (Implementos IScrollInfo.)

offset
StopAutoScroll
public void StopAutoScroll()
diagramPanel.StopAutoScroll()

Pare qualquer ação de rolagem automática em curso.

TransformModelToView
public Point TransformModelToView(Point p)
result = diagramPanel.TransformModelToView(p)

Converter um ponto nas coordenadas do modelo para as coordenadas do elemento.

p
TransformViewToModel
public Point TransformViewToModel(Point p)
result = diagramPanel.TransformViewToModel(p)

Converta um ponto nas coordenadas dos elementos para as coordenadas do modelo.

p
UpdateDiagramBounds
public void UpdateDiagramBounds()
diagramPanel.UpdateDiagramBounds()

Solicitar que o valor DiagramBounds seja atualizado, com uma chamada para ComputeDiagramBounds.

ZoomToFit
public void ZoomToFit()
diagramPanel.ZoomToFit()

Altere a Escala para que tudo dentro do DiagramBounds se encaixe dentro do viewport.

ZoomToFit
public void ZoomToFit(StretchPolicy policy, Action afterwards)
diagramPanel.ZoomToFit(policy, afterwards)

Altere a Escala para que tudo dentro do DiagramBounds se encaixe dentro do viewport.

policy
normalmente um valor de Uniforme, mas pode ser UniformToFill
afterwards
uma ação a ser executada após a animação terminar; pode ser nula

Eventos

DiagramBoundsChanged
public event RoutedPropertyChangedEventHandler<Rect> DiagramBoundsChanged
diagramPanel.DiagramBoundsChanged += handler

Este evento ocorre quando os limites do diagrama ou as mudanças de alinhamento.

ViewportBoundsChanged
public event RoutedPropertyChangedEventHandler<Rect> ViewportBoundsChanged
diagramPanel.ViewportBoundsChanged += handler

Este evento ocorre quando a janela muda.

Campos

AutoScrollDelayProperty
public static readonly DependencyProperty AutoScrollDelayProperty
value = DiagramPanel.AutoScrollDelayProperty

Identifica a propriedade AutoScrollDelay dependência.

AutoScrollRegionProperty
public static readonly DependencyProperty AutoScrollRegionProperty
value = DiagramPanel.AutoScrollRegionProperty

Identifica a propriedade AutoScrollRegion dependência.

AutoScrollTimeProperty
public static readonly DependencyProperty AutoScrollTimeProperty
value = DiagramPanel.AutoScrollTimeProperty

Identifica a propriedade AutoScrollTime dependência.

CanHorizontallyScrollProperty
public static readonly DependencyProperty CanHorizontallyScrollProperty
value = DiagramPanel.CanHorizontallyScrollProperty

Identifica a propriedade CanHorizontallyScroll dependência.

CanVerticallyScrollProperty
public static readonly DependencyProperty CanVerticallyScrollProperty
value = DiagramPanel.CanVerticallyScrollProperty

Identifica a propriedade CanVerticallyScroll dependência.

DiagramBoundsChangedEvent
public static readonly RoutedEvent DiagramBoundsChangedEvent
value = DiagramPanel.DiagramBoundsChangedEvent

Identifica o DiagramBoundsChanged roteado event.

DiagramBoundsProperty
public static readonly DependencyProperty DiagramBoundsProperty
value = DiagramPanel.DiagramBoundsProperty

Identifica a propriedade DiagramBounds dependência.

FixedBoundsProperty
public static readonly DependencyProperty FixedBoundsProperty
value = DiagramPanel.FixedBoundsProperty

Identifica a propriedade FixedBounds dependência.

HorizontalContentAlignmentProperty
public static readonly DependencyProperty HorizontalContentAlignmentProperty
value = DiagramPanel.HorizontalContentAlignmentProperty

Identifica a propriedade HorizontalContentAlignment dependência.

MaximumScaleProperty
public static readonly DependencyProperty MaximumScaleProperty
value = DiagramPanel.MaximumScaleProperty

Identifica a propriedade MaximumScale dependência.

MinimumScaleProperty
public static readonly DependencyProperty MinimumScaleProperty
value = DiagramPanel.MinimumScaleProperty

Identifica a propriedade MinimumScale dependência.

PaddingProperty
public static readonly DependencyProperty PaddingProperty
value = DiagramPanel.PaddingProperty

Identifica a propriedade de dependência de Padding.

PositionProperty
public static readonly DependencyProperty PositionProperty
value = DiagramPanel.PositionProperty

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

ScaleProperty
public static readonly DependencyProperty ScaleProperty
value = DiagramPanel.ScaleProperty

Identifica a propriedade de dependência da Escala.

ScrollHorizontalLineChangeProperty
public static readonly DependencyProperty ScrollHorizontalLineChangeProperty
value = DiagramPanel.ScrollHorizontalLineChangeProperty

Identifica a propriedade ScrollHorizontalLineChange dependência.

ScrollOwnerProperty
public static readonly DependencyProperty ScrollOwnerProperty
value = DiagramPanel.ScrollOwnerProperty

Identifica a propriedade ScrollOwner dependência.

ScrollVerticalLineChangeProperty
public static readonly DependencyProperty ScrollVerticalLineChangeProperty
value = DiagramPanel.ScrollVerticalLineChangeProperty

Identifica a propriedade ScrollVerticalLineChange dependência.

StretchProperty
public static readonly DependencyProperty StretchProperty
value = DiagramPanel.StretchProperty

Identifica a propriedade de dependência Stretch.

VerticalContentAlignmentProperty
public static readonly DependencyProperty VerticalContentAlignmentProperty
value = DiagramPanel.VerticalContentAlignmentProperty

Identifica a propriedade VerticalContentAlignment dependência.

ViewportBoundsChangedEvent
public static readonly RoutedEvent ViewportBoundsChangedEvent
value = DiagramPanel.ViewportBoundsChangedEvent

Identifica o ViewportBoundsChanged roteado event.

ZoomPointProperty
public static readonly DependencyProperty ZoomPointProperty
value = DiagramPanel.ZoomPointProperty

Identifica a propriedade ZoomPoint dependência.

ZoomTimeProperty
public static readonly DependencyProperty ZoomTimeProperty
value = DiagramPanel.ZoomTimeProperty

Identifica a propriedade ZoomTime dependência.