DiagramPanel

StockSharp.Xaml.Diagram.GXDiagram

DiagramPanelは、すべてのレイヤーのパーツを保持するダイアグラムの中央クラスで、翻訳(スクロール)とスケーリング(ズーム)とアライメントを担当し、図の境界線を追跡し、特定の要素の図を検索するために使用されるさまざまなヒットテスト方法を持っています。

継承元: Panel

実装: IScrollInfo

コンストラクター

DiagramPanel
public DiagramPanel()
diagramPanel = DiagramPanel()

空にDiagramPanel@を指示して下さい。

プロパティ

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

一般的に他のすべてのレイヤーの前にある装飾品を保持するために使用される標準レイヤーを取得します。

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

オートスクロール前に待ち時間を取得するか、設定します。

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

マウスドラッグが自動的にビューをスクロールさせるパネルにマージンを付与またはセットします。

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

AutoScrollRegion にマウスがいるときに位置を変更したり素早く設定したりできます。

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

ユーザーが水平にスクロールできるかどうかを取得または設定します。 (Implements IScrollInfo.)

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

ユーザーが縦にスクロールできるかどうかを取得または設定します。 (Implements IScrollInfo.)

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

このパネルが入った図を手に入れよう。

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

図のモデル座標の境界値を取得するか、設定します。

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

この図のスクロール可能な部分の垂直サイズを取得する, 制御で (デバイス独立ピクセル) 単位. (Implements IScrollInfo.)

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

この図のスクロール可能な部分の水平サイズを、制御(デバイス独立ピクセル)単位で取得します。 (Implements IScrollInfo.)

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

固定境界矩形をComputeDiagramBounds@に返すか、または設定します。

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

DiagramBounds幅がViewportWidthより小さくなると、パネルに部品を配置するか、設定します。

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

図の部分の水平オフセットを取得します。 (Implements IScrollInfo.)

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

スケールがかかる最大の値を取得するか、または設定します。

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

スケールがかかる値がゼロよりも小さい値を獲得または設定します。

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

空き容量をDiagramBoundsにまとめて予約してもらえる。

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

点を、モデル座標で、このパネルの左上隅に示した点を、取得またはセットします。

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

スケール要素を全てレンダリングする値で取得またはセットします。

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

水平方向にスクロールすると「ライン」のサイズを取得または設定します。

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

ユーザーがこのパネルをスクロールさせるScrollViewerを付与または設定します。(Implements IScrollInfo.)

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

縦にスクロールすると「ライン」のサイズを取得または設定します。

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

スケールプロパティの設定方法、DiagramBoundsのサイズに応じて設定するか、または設定します。

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

DiagramBounds幅がViewportWidthより小さくなると、パネルに部品を配置するか、設定します。

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

図の部分の垂直オフセットを取得します。 (Implements IScrollInfo.)

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

モデル座標で、このパネルの可視部分を取得します。

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

コントロール(デバイス独立ピクセル)単位で、このパネルの可視部の垂直サイズを取得します。 (Implements IScrollInfo.)

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

コントロール(デバイス独立ピクセル)単位で、このパネルの可視部の水平サイズを取得します。 (Implements IScrollInfo.)

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

ズームインまたはアウト時に使用される、明らかな焦点ポイントを獲得または設定します。

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

スケールと/または位置特性を変更し、DiagramBoundsに適応するときに素早く変更するか、コンテンツの再配置や、Rectへの呼び出し時にパネルのサイズの変更を素早く設定するか、またはアクションをセットするかをセットします。

メソッド

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

レイヤーの各レイヤーをこのパネルに配置します。

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

パートの境界線をこのビューポートに集中します。

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

パートの境界線をこのビューポートに集中します。

part
afterwards
アニメーションが終了した後に実行されるアクション。null がある
CenterRect
public void CenterRect(Rect bounds, Action afterwards)
diagramPanel.CenterRect(bounds, afterwards)

このビューポート内の図の特定の領域を集中します。

bounds
モデルのRectは調整します
afterwards
アニメーションが終了した後に実行されるアクション。null がある
ComputeAutoScrollPosition
protected virtual Point ComputeAutoScrollPosition(Point viewPnt)
result = diagramPanel.ComputeAutoScrollPosition(viewPnt)

このメソッドは、ユーザーがマウスをドラッグしている点を与えられたこのビューのドキュメントの次の位置を決定するために呼び出されます。

viewPnt
マウスポイントは、制御座標で調整します。
ComputeBounds
public virtual Rect ComputeBounds(IEnumerable<Part> parts)
result = diagramPanel.ComputeBounds(parts)

パーツのコレクションを囲む境界矩形を計算します。

parts

戻り値: 部品がない場合、またはRect.Emptyの全ての部分の境界のユニオン

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

以下は、DiagramBoundsの新値を決定するために@UpdateDiagramBoundsに呼びます。

戻り値: モデルのRectは調整します

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

GridPattern を全図で作成し、GridPatternTemplate のデータテンプレートを使って作成します。

戻り値: GridPattern@ を保有するアンバウンド ノード

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

マウスドラッグ時に自動的にビューをスクロールするのを始めましょう。

modelPnt
現在のマウスポイントはモデルの座標で調整します
DoMakeVisible
protected virtual Rect DoMakeVisible(UIElement elt, Rect rectangle)
result = diagramPanel.DoMakeVisible(elt, rectangle)

このオーバーライド可能な方法は、ビューポート内で与えられた要素が見えるように、位置を変更します。

elt
このパネルの視覚的なツリーにあるUIElement
rectangle
要素の領域はビューに持って来る。これが空の場合、このデフォルトは要素の親パートの境界に。
FindElementAt``1
public T FindElementAt<T>(Point p, Func<Visual, T> navig, Predicate<T> pred, SearchLayers layers)
result = diagramPanel.FindElementAt(p, navig, pred, layers)

与えられた述語を満たす所定の点にあるすべての部分を検索し、一致する最初の要素を返します。

p
モデルのポイント座標
navig
これは、与えられた時点で要素を与え、述語で考慮されるタイプの要素を返す関数です。 通常、関数は、祖先者パートまたはノードを見つけるでしょう。
pred
これは型要素を与えられた述語です。 述語がtrueを返すと、このメソッドはその要素を返します。 falseを返すと、指定された時点では検索は要素を継承します。 この述語引数がnullの場合、要素のフィルタリングは行いません。 最初に見つかったものが返されます。
layers
検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含む無視レイヤーで検索を高速化します。

戻り値: 型 の要素、または NULL が見つからない場合

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)

与えられた述語を満たす所定の点にあるすべての部品を検索し、一致する要素のコレクションを返します。

p
モデルのポイント座標
navig
これは、与えられた時点で要素を与え、述語で考慮されるタイプの要素を返す関数です。 通常、関数は、祖先者パートまたはノードを見つけるでしょう。
pred
これは、型の要素を与えられた述語です。 述語がtrueを返すと、このメソッドは結果にその要素を含みます。 この述語引数がnullの場合、要素のフィルタリングは行いません。 -- これらは含まれています。
layers
検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。

戻り値: 型要素の空のコレクション

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)

長方形内の要素を見つけます。

rect
モデルのRectは調整します
navig
これは、与えられた時点で要素を与え、述語で考慮されるタイプの要素を返す関数です。 通常、関数は、祖先者パートまたはノードを見つけるでしょう。
pred
これは、型要素を与えられた述語です。 述語が真を返すと、このメソッドは結果にその要素を含みます。
layers
検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。

戻り値: 型要素の空のコレクション

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)

点の間隔にある要素を見つけます。

p
モデルのポイント座標
dist
モデルの間隔、調整
navig
これは、与えられた時点で要素を与え、述語で考慮されるタイプの要素を返す関数です。 通常、関数は、祖先者パートまたはノードを見つけるでしょう。
pred
これは、型要素を与えられた述語です。 述語が真を返すと、このメソッドは結果にその要素を含みます。
layers
検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。

戻り値: 型 の要素、または NULL が見つからない場合

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)

与えられた述語を満たす特定の幾何学内であるすべての部品を検索し、一致する要素のコレクションを戻します。

geo
モデル座標の幾何学
navig
これは、与えられた時点で要素を与え、述語で考慮されるタイプの要素を返す関数です。 通常、関数は、祖先者パートまたはノードを見つけるでしょう。
pred
これは、型要素を与えられた述語です。 述語が真を返すと、このメソッドは結果にその要素を含みます。
layers
検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。

戻り値: 型要素の空のコレクション

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

与えられたタイプのレイヤーを、与えられたIDと同じIDで正確に見つける。

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

与えられた時点での一番の部分を戻します。

p
モデルのポイント座標
pred
これは、型の一部を与えられた述語です。 述語がtrueを返すと、このメソッドはその部分を返します。 この引数がnullの場合、この部分は、その点で見つけた最初の部分を返します。
layers
検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。

戻り値: そのような部分が見つからない場合null

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

与えられた時点である全ての部品を返却します。

p
モデルのポイント座標
layers
検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。

戻り値: ポイントにある特定のタイプの全ての部分と、その種類のレイヤーが示されている。これは、修飾された部分が見つからない場合は空のリストを返します。

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

長方形の部分を見つけます。

rect
モデルのRectは調整します
srch
典型的な値がSelectablePartsであるかもしれない部品が含まれているか。
overlap
部分との必要な幾何学的な関係;典型的な価値は内部です。
layers
検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。
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)

近傍のパーツを探す

p
モデルのポイント座標
dist
モデルの間隔、調整
srch
典型的な値がSelectablePartsであるかもしれない部品が含まれているか。
overlap
部分との必要な幾何学的な関係;典型的な価値は内部です。
layers
検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。
FindPartsWithin``1
internal IEnumerable<T> FindPartsWithin<T>(Geometry geo, SearchFlags srch, SearchInclusion overlap, SearchLayers layers)
result = diagramPanel.FindPartsWithin(geo, srch, overlap, layers)

特定の基準を満たし、一致するもののコレクションを返す、与えられた幾何学内であるすべての部品を検索します。

geo
モデル座標の幾何学
srch
典型的な値がSelectablePartsであるかもしれない部品が含まれているか。
overlap
幾何学的関係が必要である。典型的な値は内部である。
layers
検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。

戻り値: 型要素の空のコレクション

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

指定したタイプのレイヤーを、指定したタイプと同じIDで正確に検索するか、指定したタイプのデフォルトレイヤーを返します。

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

子供のコレクションにレイヤーがない場合、レイヤーの標準的なセットを作成します。

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

マウスボタンイベントがダブルクリックを表す場合は、この述語は真です。

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

与えられた長方形領域のノードが内または交差している場合、trueを返します。

r
モデルのRectは調整します
skip
衝突チェック時にノードが無視されるべき正式なもの。通常、移動を検討しているドキュメントのノード。 NULL なら、すべての非一時ノードを考慮する
LineDown
public void LineDown()
diagramPanel.LineDown()

代表取締役社長 佐藤 浩一

LineLeft
public void LineLeft()
diagramPanel.LineLeft()

代表取締役社長 佐藤 浩一

LineRight
public void LineRight()
diagramPanel.LineRight()

代表取締役社長 佐藤 浩一

LineUp
public void LineUp()
diagramPanel.LineUp()

代表取締役社長 佐藤 浩一

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

特定の領域で部品を示すビットマップを返します。特定のスケールで描画されます。

bmpsize
結果ビットマップのサイズ
dpi
bitmapの解像度
viewpos
モデルのポイント座標
scale
1.0 の値は正常です。値は正の数でなければなりません。より小さい値は小さめの小文字を生成します。

戻り値: 担当: 佐藤 浩

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

図に表示されている部品をビットマップ表示する。

戻り値: 担当: 佐藤 浩

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

特定の領域で部品を示すビットマップを返します。特定のスケールで描画されます。

bmpsize
結果ビットマップのサイズ、最も近い整数まで丸め
dpi
bitmapの解像度
viewpos
モデルのポイントは、領域の左上隅のレンダリングを座標とする
scale
1.0 の値は正常です。値は正の数でなければなりません。より小さい値は小さめの小文字を生成します。
act
BitmapSource を後に実行するアクション。 これは null になる

戻り値: 担当: 佐藤 浩

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

与えられた要素()がビューポートにあるように図をスクロールします。(Implements IScrollInfo.)

visual
rectangle
要素の領域はビューに収まる。この値は、通常Rect.Emptyです。つまり、ビューポートに収まるように、視覚要素全体が多すぎるということです。

戻り値: Rect を呼び出す結果

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

レイヤーのそれぞれをこのパネルで測定します。

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

VerticalOffset@ScrollVerticalLineChange マウスホイール回転のためのスクロールする行の数が増えます。 (ImplementsIScrollInfo@)

MouseWheelLeft
public void MouseWheelLeft()
diagramPanel.MouseWheelLeft()

ScrollHorizontalLineChange がマウスホイールの回転をスクロールする行数を HorizontalOffset で決定。(IScrollInfo.)

MouseWheelRight
public void MouseWheelRight()
diagramPanel.MouseWheelRight()

HorizontalOffset@ScrollHorizontalLineChange マウスホイール回転のためのスクロールする行の数が増えます。 (ImplementsIScrollInfo@)

MouseWheelUp
public void MouseWheelUp()
diagramPanel.MouseWheelUp()

ScrollVerticalLineChange がマウスホイールの回転をスクロールする行数を VerticalOffset で決定。(IScrollInfo.)

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

上記は、DiagramBoundsまたは HorizontalContentAlignmentまたは VerticalContentAlignmentまたは、ストレッチプロパティの変更時に呼び出されます。

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

Raise the DiagramBoundsChanged event.

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

Handle a DragEnter event.

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

Handle a DragLeave event.

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

Handle a DragOver event.

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

ドロップイベントを処理します。

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

Handle a GiveFeedback event.

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

第一レイアウトの実行後、このオーバーライド可能なメソッドが呼び出され、DiagramBoundsが計算されました。

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

それぞれのレイアウトが実行された後、このオーバーライド可能なメソッドが呼び出され、DiagramBoundsが計算されています。

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

マウスキャプチャが失われたときにイベントを処理します。

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

マウスダウンイベントを処理します。

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

マウスの入力イベントを処理します。

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

マウス移動イベントを処理します。

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

マウスアップイベントを処理します。

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

マウスホイールイベントを処理します。

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

位置が変更されたときにこのオーバーライド可能な方法は呼び出されます。

oldpos
モデルのポイント座標
newpos
モデルのポイント座標
OnQueryContinueDrag
protected override void OnQueryContinueDrag(QueryContinueDragEventArgs e)
diagramPanel.OnQueryContinueDrag(e)

Handle a QueryContinueDrag event.

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

スケール変更時にこのオーバーライド可能なメソッドが呼び出されます。

oldscale
ダブル
newscale
ダブル
OnSizeChanged
protected virtual void OnSizeChanged(Size oldsize, Size newsize)
diagramPanel.OnSizeChanged(oldsize, newsize)

パネルの実寸変化が起きる時にこのオーバーライド可能な方法が呼び出されます。

oldsize
要素の座標のサイズ
newsize
要素の座標のサイズ
OnViewportBoundsChanged
protected virtual void OnViewportBoundsChanged(RoutedPropertyChangedEventArgs<Rect> e)
diagramPanel.OnViewportBoundsChanged(e)

Raise the ViewportBoundsChanged event.

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

DiagramPanel@ は図のビジュアルツリーにあるはずです。

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

代表取締役社長 佐藤 浩一

PageLeft
public void PageLeft()
diagramPanel.PageLeft()

代表取締役社長 佐藤 浩一

PageRight
public void PageRight()
diagramPanel.PageRight()

代表取締役社長 佐藤 浩一

PageUp
public void PageUp()
diagramPanel.PageUp()

代表取締役社長 佐藤 浩一

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

マウスイベントをシミュレーションする。

modifiers
GestureModifiers 値、制御、シフト、および Alt のいくつかの組み合わせ
action
数値は、通常MouseLeftButton;Noneの値が何もしない
down
モデルのポイントはマウスダウンイベントの調整を行います。この値はViewportBoundsにしてください。
up
モデルのポイントはマウスアップイベントの座標を調節します。この値はViewportBoundsにしてください。
other
マウスが起きるダイアグラム。このパネルのダイアグラムと異なり、シミュレートされたドラッグアンドドロップが起こる。(これはWPFで実際のWindowsドラッグアンドドロップを使用していません。)このパネルの図を使用するためにnullになる可能性があるため、この1つの図内で全体のジェスチャーを保ちます。
SetHorizontalOffset
public void SetHorizontalOffset(double offset)
diagramPanel.SetHorizontalOffset(offset)

位置の値を変更することにより、HorizontalOffsetの値を変更します。(ImplementsIScrollInfo.)

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

スケールと位置のプロパティをアニメーションで設定します。

newscale
スケールの新しい正の二重価値
newpos
位置の新しいポイント値
animationtime
ミリ秒単位で時間。非常に短い時間であれば、アニメーションは発生せず、プロパティは単に設定されます。
act
アニメーションが終了した後に実行するアクション。 その後何もしないためにnull
SetVerticalOffset
public void SetVerticalOffset(double offset)
diagramPanel.SetVerticalOffset(offset)

位置の値を変更することにより、VerticalOffsetの値を変更します。(ImplementsIScrollInfo.)

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

進行中のオートスクロールアクションを停止します。

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

モデル内のポイントを要素座標に変換します。

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

要素座標のポイントをモデル座標に変換します。

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

上記DiagramBounds@をComputeDiagramBoundsにお電話にてお問い合わせください。

ZoomToFit
public void ZoomToFit()
diagramPanel.ZoomToFit()

スケールを変更して、DiagramBounds内のすべてのものがビューポート内で収まるようにします。

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

スケールを変更して、DiagramBounds内のすべてのものがビューポート内で収まるようにします。

policy
通常は均一な値ですが、UniformToFill の
afterwards
アニメーションが終了した後に実行されるアクション。null がある

イベント

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

グラフの境界やアライメントの変更時にこのイベントが発生します。

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

ビューポートの変更時にこのイベントが発生します。

フィールド

AutoScrollDelayProperty
public static readonly DependencyProperty AutoScrollDelayProperty
value = DiagramPanel.AutoScrollDelayProperty

AutoScrollDelay依存性プロパティを識別します。

AutoScrollRegionProperty
public static readonly DependencyProperty AutoScrollRegionProperty
value = DiagramPanel.AutoScrollRegionProperty

AutoScrollRegion依存性プロパティを識別します。

AutoScrollTimeProperty
public static readonly DependencyProperty AutoScrollTimeProperty
value = DiagramPanel.AutoScrollTimeProperty

AutoScrollTime依存性プロパティを識別します。

CanHorizontallyScrollProperty
public static readonly DependencyProperty CanHorizontallyScrollProperty
value = DiagramPanel.CanHorizontallyScrollProperty

CanHorizontallyScroll依存性プロパティを識別します。

CanVerticallyScrollProperty
public static readonly DependencyProperty CanVerticallyScrollProperty
value = DiagramPanel.CanVerticallyScrollProperty

CanVerticallyScroll依存性プロパティを識別します。

DiagramBoundsChangedEvent
public static readonly RoutedEvent DiagramBoundsChangedEvent
value = DiagramPanel.DiagramBoundsChangedEvent

DiagramBoundsChangedルートイベントを識別します。

DiagramBoundsProperty
public static readonly DependencyProperty DiagramBoundsProperty
value = DiagramPanel.DiagramBoundsProperty

DiagramBounds依存性プロパティを識別します。

FixedBoundsProperty
public static readonly DependencyProperty FixedBoundsProperty
value = DiagramPanel.FixedBoundsProperty

FixedBounds依存性プロパティを識別します。

HorizontalContentAlignmentProperty
public static readonly DependencyProperty HorizontalContentAlignmentProperty
value = DiagramPanel.HorizontalContentAlignmentProperty

HorizontalContentAlignment依存性プロパティを識別します。

MaximumScaleProperty
public static readonly DependencyProperty MaximumScaleProperty
value = DiagramPanel.MaximumScaleProperty

MaximumScale依存性プロパティを識別します。

MinimumScaleProperty
public static readonly DependencyProperty MinimumScaleProperty
value = DiagramPanel.MinimumScaleProperty

MinimumScale依存性プロパティを識別します。

PaddingProperty
public static readonly DependencyProperty PaddingProperty
value = DiagramPanel.PaddingProperty

パーディング依存性プロパティを特定します。

PositionProperty
public static readonly DependencyProperty PositionProperty
value = DiagramPanel.PositionProperty

ポジション依存性プロパティを特定します。

ScaleProperty
public static readonly DependencyProperty ScaleProperty
value = DiagramPanel.ScaleProperty

スケール依存性プロパティを特定します。

ScrollHorizontalLineChangeProperty
public static readonly DependencyProperty ScrollHorizontalLineChangeProperty
value = DiagramPanel.ScrollHorizontalLineChangeProperty

ScrollHorizontalLineChange依存性プロパティを識別します。

ScrollOwnerProperty
public static readonly DependencyProperty ScrollOwnerProperty
value = DiagramPanel.ScrollOwnerProperty

ScrollOwner依存性プロパティを識別します。

ScrollVerticalLineChangeProperty
public static readonly DependencyProperty ScrollVerticalLineChangeProperty
value = DiagramPanel.ScrollVerticalLineChangeProperty

ScrollVerticalLineChange依存性プロパティを識別します。

StretchProperty
public static readonly DependencyProperty StretchProperty
value = DiagramPanel.StretchProperty

ストレッチ依存性プロパティを特定します。

VerticalContentAlignmentProperty
public static readonly DependencyProperty VerticalContentAlignmentProperty
value = DiagramPanel.VerticalContentAlignmentProperty

VerticalContentAlignment依存性プロパティを識別します。

ViewportBoundsChangedEvent
public static readonly RoutedEvent ViewportBoundsChangedEvent
value = DiagramPanel.ViewportBoundsChangedEvent

ViewportBoundsChangedルートイベントを識別します。

ZoomPointProperty
public static readonly DependencyProperty ZoomPointProperty
value = DiagramPanel.ZoomPointProperty

ZoomPoint依存性プロパティを識別します。

ZoomTimeProperty
public static readonly DependencyProperty ZoomTimeProperty
value = DiagramPanel.ZoomTimeProperty

ZoomTime依存性プロパティを識別します。