DiagramPanel
DiagramPanelは、すべてのレイヤーのパーツを保持するダイアグラムの中央クラスで、翻訳(スクロール)とスケーリング(ズーム)とアライメントを担当し、図の境界線を追跡し、特定の要素の図を検索するために使用されるさまざまなヒットテスト方法を持っています。
継承元: Panel
実装: IScrollInfo
コンストラクター
プロパティ
public NodeLayer AdornmentLayer { get; }
value = diagramPanel.AdornmentLayer
一般的に他のすべてのレイヤーの前にある装飾品を保持するために使用される標準レイヤーを取得します。
public int AutoScrollDelay { get; set; }
value = diagramPanel.AutoScrollDelay
diagramPanel.AutoScrollDelay = value
オートスクロール前に待ち時間を取得するか、設定します。
public Thickness AutoScrollRegion { get; set; }
value = diagramPanel.AutoScrollRegion
diagramPanel.AutoScrollRegion = value
マウスドラッグが自動的にビューをスクロールさせるパネルにマージンを付与またはセットします。
public int AutoScrollTime { get; set; }
value = diagramPanel.AutoScrollTime
diagramPanel.AutoScrollTime = value
AutoScrollRegion にマウスがいるときに位置を変更したり素早く設定したりできます。
public bool CanHorizontallyScroll { get; set; }
value = diagramPanel.CanHorizontallyScroll
diagramPanel.CanHorizontallyScroll = value
ユーザーが水平にスクロールできるかどうかを取得または設定します。 (Implements IScrollInfo.)
public bool CanVerticallyScroll { get; set; }
value = diagramPanel.CanVerticallyScroll
diagramPanel.CanVerticallyScroll = value
ユーザーが縦にスクロールできるかどうかを取得または設定します。 (Implements IScrollInfo.)
public Diagram Diagram { get; internal set; }
value = diagramPanel.Diagram
diagramPanel.Diagram = value
このパネルが入った図を手に入れよう。
public Rect DiagramBounds { get; set; }
value = diagramPanel.DiagramBounds
diagramPanel.DiagramBounds = value
図のモデル座標の境界値を取得するか、設定します。
public double ExtentHeight { get; }
value = diagramPanel.ExtentHeight
この図のスクロール可能な部分の垂直サイズを取得する, 制御で (デバイス独立ピクセル) 単位. (Implements IScrollInfo.)
public double ExtentWidth { get; }
value = diagramPanel.ExtentWidth
この図のスクロール可能な部分の水平サイズを、制御(デバイス独立ピクセル)単位で取得します。 (Implements IScrollInfo.)
public Rect FixedBounds { get; set; }
value = diagramPanel.FixedBounds
diagramPanel.FixedBounds = value
固定境界矩形をComputeDiagramBounds@に返すか、または設定します。
public HorizontalAlignment HorizontalContentAlignment { get; set; }
value = diagramPanel.HorizontalContentAlignment
diagramPanel.HorizontalContentAlignment = value
DiagramBounds幅がViewportWidthより小さくなると、パネルに部品を配置するか、設定します。
public double HorizontalOffset { get; }
value = diagramPanel.HorizontalOffset
図の部分の水平オフセットを取得します。 (Implements IScrollInfo.)
public double MaximumScale { get; set; }
value = diagramPanel.MaximumScale
diagramPanel.MaximumScale = value
スケールがかかる最大の値を取得するか、または設定します。
public double MinimumScale { get; set; }
value = diagramPanel.MinimumScale
diagramPanel.MinimumScale = value
スケールがかかる値がゼロよりも小さい値を獲得または設定します。
public Thickness Padding { get; set; }
value = diagramPanel.Padding
diagramPanel.Padding = value
空き容量をDiagramBoundsにまとめて予約してもらえる。
public Point Position { get; set; }
value = diagramPanel.Position
diagramPanel.Position = value
点を、モデル座標で、このパネルの左上隅に示した点を、取得またはセットします。
public double Scale { get; set; }
value = diagramPanel.Scale
diagramPanel.Scale = value
スケール要素を全てレンダリングする値で取得またはセットします。
public double ScrollHorizontalLineChange { get; set; }
value = diagramPanel.ScrollHorizontalLineChange
diagramPanel.ScrollHorizontalLineChange = value
水平方向にスクロールすると「ライン」のサイズを取得または設定します。
public ScrollViewer ScrollOwner { get; set; }
value = diagramPanel.ScrollOwner
diagramPanel.ScrollOwner = value
ユーザーがこのパネルをスクロールさせるScrollViewerを付与または設定します。(Implements IScrollInfo.)
public double ScrollVerticalLineChange { get; set; }
value = diagramPanel.ScrollVerticalLineChange
diagramPanel.ScrollVerticalLineChange = value
縦にスクロールすると「ライン」のサイズを取得または設定します。
public StretchPolicy Stretch { get; set; }
value = diagramPanel.Stretch
diagramPanel.Stretch = value
スケールプロパティの設定方法、DiagramBoundsのサイズに応じて設定するか、または設定します。
public VerticalAlignment VerticalContentAlignment { get; set; }
value = diagramPanel.VerticalContentAlignment
diagramPanel.VerticalContentAlignment = value
DiagramBounds幅がViewportWidthより小さくなると、パネルに部品を配置するか、設定します。
public double VerticalOffset { get; }
value = diagramPanel.VerticalOffset
図の部分の垂直オフセットを取得します。 (Implements IScrollInfo.)
public Rect ViewportBounds { get; }
value = diagramPanel.ViewportBounds
モデル座標で、このパネルの可視部分を取得します。
public double ViewportHeight { get; }
value = diagramPanel.ViewportHeight
コントロール(デバイス独立ピクセル)単位で、このパネルの可視部の垂直サイズを取得します。 (Implements IScrollInfo.)
public double ViewportWidth { get; }
value = diagramPanel.ViewportWidth
コントロール(デバイス独立ピクセル)単位で、このパネルの可視部の水平サイズを取得します。 (Implements IScrollInfo.)
public Point ZoomPoint { get; set; }
value = diagramPanel.ZoomPoint
diagramPanel.ZoomPoint = value
ズームインまたはアウト時に使用される、明らかな焦点ポイントを獲得または設定します。
public int ZoomTime { get; set; }
value = diagramPanel.ZoomTime
diagramPanel.ZoomTime = value
スケールと/または位置特性を変更し、DiagramBoundsに適応するときに素早く変更するか、コンテンツの再配置や、Rectへの呼び出し時にパネルのサイズの変更を素早く設定するか、またはアクションをセットするかをセットします。
メソッド
protected override Size ArrangeOverride(Size finalSize)
result = diagramPanel.ArrangeOverride(finalSize)
レイヤーの各レイヤーをこのパネルに配置します。
- finalSize
public void CenterPart(Part part)
diagramPanel.CenterPart(part)
パートの境界線をこのビューポートに集中します。
- part
public void CenterPart(Part part, Action afterwards)
diagramPanel.CenterPart(part, afterwards)
パートの境界線をこのビューポートに集中します。
- part
- afterwards
- アニメーションが終了した後に実行されるアクション。null がある
public void CenterRect(Rect bounds, Action afterwards)
diagramPanel.CenterRect(bounds, afterwards)
このビューポート内の図の特定の領域を集中します。
- bounds
- モデルのRectは調整します
- afterwards
- アニメーションが終了した後に実行されるアクション。null がある
protected virtual Point ComputeAutoScrollPosition(Point viewPnt)
result = diagramPanel.ComputeAutoScrollPosition(viewPnt)
このメソッドは、ユーザーがマウスをドラッグしている点を与えられたこのビューのドキュメントの次の位置を決定するために呼び出されます。
- viewPnt
- マウスポイントは、制御座標で調整します。
public virtual Rect ComputeBounds(IEnumerable<Part> parts)
result = diagramPanel.ComputeBounds(parts)
パーツのコレクションを囲む境界矩形を計算します。
- parts
戻り値: 部品がない場合、またはRect.Emptyの全ての部分の境界のユニオン
protected virtual Rect ComputeDiagramBounds()
result = diagramPanel.ComputeDiagramBounds()
以下は、DiagramBoundsの新値を決定するために@UpdateDiagramBoundsに呼びます。
戻り値: モデルのRectは調整します
protected virtual GridPattern CreateBackgroundGridPattern()
result = diagramPanel.CreateBackgroundGridPattern()
GridPattern を全図で作成し、GridPatternTemplate のデータテンプレートを使って作成します。
戻り値: GridPattern@ を保有するアンバウンド ノード
public void DoAutoScroll(Point modelPnt)
diagramPanel.DoAutoScroll(modelPnt)
マウスドラッグ時に自動的にビューをスクロールするのを始めましょう。
- modelPnt
- 現在のマウスポイントはモデルの座標で調整します
protected virtual Rect DoMakeVisible(UIElement elt, Rect rectangle)
result = diagramPanel.DoMakeVisible(elt, rectangle)
このオーバーライド可能な方法は、ビューポート内で与えられた要素が見えるように、位置を変更します。
- elt
- このパネルの視覚的なツリーにあるUIElement
- rectangle
- 要素の領域はビューに持って来る。これが空の場合、このデフォルトは要素の親パートの境界に。
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 が見つからない場合
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
- 検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。
戻り値: 型要素の空のコレクション
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
- 検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。
戻り値: 型要素の空のコレクション
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 が見つからない場合
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
- 検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。
戻り値: 型要素の空のコレクション
public T FindLayer<T>(string name)
result = diagramPanel.FindLayer(name)
与えられたタイプのレイヤーを、与えられたIDと同じIDで正確に見つける。
- name
public T FindPartAt<T>(Point p, Predicate<T> pred, SearchLayers layers)
result = diagramPanel.FindPartAt(p, pred, layers)
与えられた時点での一番の部分を戻します。
- p
- モデルのポイント座標
- pred
- これは、型の一部を与えられた述語です。 述語がtrueを返すと、このメソッドはその部分を返します。 この引数がnullの場合、この部分は、その点で見つけた最初の部分を返します。
- layers
- 検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。
戻り値: そのような部分が見つからない場合null
public IEnumerable<T> FindPartsAt<T>(Point p, SearchLayers layers)
result = diagramPanel.FindPartsAt(p, layers)
与えられた時点である全ての部品を返却します。
- p
- モデルのポイント座標
- layers
- 検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。
戻り値: ポイントにある特定のタイプの全ての部分と、その種類のレイヤーが示されている。これは、修飾された部分が見つからない場合は空のリストを返します。
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
- 検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。
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
- 検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。
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
- 検索するレイヤーの種類。例えば、ノードを探しているなら、値ノードを使うと、リンクを含むレイヤーを無視して検索を高速化します。
戻り値: 型要素の空のコレクション
public T GetLayer<T>(string name)
result = diagramPanel.GetLayer(name)
指定したタイプのレイヤーを、指定したタイプと同じIDで正確に検索するか、指定したタイプのデフォルトレイヤーを返します。
- name
protected virtual void InitializeLayers()
diagramPanel.InitializeLayers()
子供のコレクションにレイヤーがない場合、レイヤーの標準的なセットを作成します。
public static bool IsDoubleClick(MouseButtonEventArgs e)
result = DiagramPanel.IsDoubleClick(e)
マウスボタンイベントがダブルクリックを表す場合は、この述語は真です。
- e
internal bool IsUnoccupied(Rect r, Predicate<Part> skip)
result = diagramPanel.IsUnoccupied(r, skip)
与えられた長方形領域のノードが内または交差している場合、trueを返します。
- r
- モデルのRectは調整します
- skip
- 衝突チェック時にノードが無視されるべき正式なもの。通常、移動を検討しているドキュメントのノード。 NULL なら、すべての非一時ノードを考慮する
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 の値は正常です。値は正の数でなければなりません。より小さい値は小さめの小文字を生成します。
戻り値: 担当: 佐藤 浩
public BitmapSource MakeBitmap()
result = diagramPanel.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 になる
戻り値: 担当: 佐藤 浩
public Rect MakeVisible(Visual visual, Rect rectangle)
result = diagramPanel.MakeVisible(visual, rectangle)
与えられた要素()がビューポートにあるように図をスクロールします。(Implements IScrollInfo.)
- visual
- rectangle
- 要素の領域はビューに収まる。この値は、通常Rect.Emptyです。つまり、ビューポートに収まるように、視覚要素全体が多すぎるということです。
戻り値: Rect を呼び出す結果
protected override Size MeasureOverride(Size availableSize)
result = diagramPanel.MeasureOverride(availableSize)
レイヤーのそれぞれをこのパネルで測定します。
- availableSize
public void MouseWheelDown()
diagramPanel.MouseWheelDown()
VerticalOffset@ScrollVerticalLineChange マウスホイール回転のためのスクロールする行の数が増えます。 (ImplementsIScrollInfo@)
public void MouseWheelLeft()
diagramPanel.MouseWheelLeft()
ScrollHorizontalLineChange がマウスホイールの回転をスクロールする行数を HorizontalOffset で決定。(IScrollInfo.)
public void MouseWheelRight()
diagramPanel.MouseWheelRight()
HorizontalOffset@ScrollHorizontalLineChange マウスホイール回転のためのスクロールする行の数が増えます。 (ImplementsIScrollInfo@)
public void MouseWheelUp()
diagramPanel.MouseWheelUp()
ScrollVerticalLineChange がマウスホイールの回転をスクロールする行数を VerticalOffset で決定。(IScrollInfo.)
protected virtual void OnBoundsAlignmentChanged()
diagramPanel.OnBoundsAlignmentChanged()
上記は、DiagramBoundsまたは HorizontalContentAlignmentまたは VerticalContentAlignmentまたは、ストレッチプロパティの変更時に呼び出されます。
protected virtual void OnDiagramBoundsChanged(RoutedPropertyChangedEventArgs<Rect> e)
diagramPanel.OnDiagramBoundsChanged(e)
Raise the DiagramBoundsChanged event.
- e
protected override void OnDragEnter(DragEventArgs e)
diagramPanel.OnDragEnter(e)
Handle a DragEnter event.
- e
protected override void OnDragLeave(DragEventArgs e)
diagramPanel.OnDragLeave(e)
Handle a DragLeave event.
- e
protected override void OnDragOver(DragEventArgs e)
diagramPanel.OnDragOver(e)
Handle a DragOver event.
- e
protected override void OnGiveFeedback(GiveFeedbackEventArgs e)
diagramPanel.OnGiveFeedback(e)
Handle a GiveFeedback event.
- e
protected virtual void OnInitialLayoutCompleted()
diagramPanel.OnInitialLayoutCompleted()
第一レイアウトの実行後、このオーバーライド可能なメソッドが呼び出され、DiagramBoundsが計算されました。
protected virtual void OnLayoutCompleted()
diagramPanel.OnLayoutCompleted()
それぞれのレイアウトが実行された後、このオーバーライド可能なメソッドが呼び出され、DiagramBoundsが計算されています。
protected override void OnLostMouseCapture(MouseEventArgs e)
diagramPanel.OnLostMouseCapture(e)
マウスキャプチャが失われたときにイベントを処理します。
- e
protected override void OnMouseDown(MouseButtonEventArgs e)
diagramPanel.OnMouseDown(e)
マウスダウンイベントを処理します。
- e
protected override void OnMouseEnter(MouseEventArgs e)
diagramPanel.OnMouseEnter(e)
マウスの入力イベントを処理します。
- e
protected override void OnMouseMove(MouseEventArgs e)
diagramPanel.OnMouseMove(e)
マウス移動イベントを処理します。
- e
protected override void OnMouseUp(MouseButtonEventArgs e)
diagramPanel.OnMouseUp(e)
マウスアップイベントを処理します。
- e
protected override void OnMouseWheel(MouseWheelEventArgs e)
diagramPanel.OnMouseWheel(e)
マウスホイールイベントを処理します。
- e
protected virtual void OnPositionChanged(Point oldpos, Point newpos)
diagramPanel.OnPositionChanged(oldpos, newpos)
位置が変更されたときにこのオーバーライド可能な方法は呼び出されます。
- oldpos
- モデルのポイント座標
- newpos
- モデルのポイント座標
protected override void OnQueryContinueDrag(QueryContinueDragEventArgs e)
diagramPanel.OnQueryContinueDrag(e)
Handle a QueryContinueDrag event.
- e
protected virtual void OnScaleChanged(double oldscale, double newscale)
diagramPanel.OnScaleChanged(oldscale, newscale)
スケール変更時にこのオーバーライド可能なメソッドが呼び出されます。
- oldscale
- ダブル
- newscale
- ダブル
protected virtual void OnSizeChanged(Size oldsize, Size newsize)
diagramPanel.OnSizeChanged(oldsize, newsize)
パネルの実寸変化が起きる時にこのオーバーライド可能な方法が呼び出されます。
- oldsize
- 要素の座標のサイズ
- newsize
- 要素の座標のサイズ
protected virtual void OnViewportBoundsChanged(RoutedPropertyChangedEventArgs<Rect> e)
diagramPanel.OnViewportBoundsChanged(e)
Raise the ViewportBoundsChanged event.
- e
protected override void OnVisualParentChanged(DependencyObject oldParent)
diagramPanel.OnVisualParentChanged(oldParent)
DiagramPanel@ は図のビジュアルツリーにあるはずです。
- oldParent
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つの図内で全体のジェスチャーを保ちます。
public void SetHorizontalOffset(double offset)
diagramPanel.SetHorizontalOffset(offset)
位置の値を変更することにより、HorizontalOffsetの値を変更します。(ImplementsIScrollInfo.)
- offset
public void SetScaleAndPosition(double newscale, Point newpos, int animationtime, Action act)
diagramPanel.SetScaleAndPosition(newscale, newpos, animationtime, act)
スケールと位置のプロパティをアニメーションで設定します。
- newscale
- スケールの新しい正の二重価値
- newpos
- 位置の新しいポイント値
- animationtime
- ミリ秒単位で時間。非常に短い時間であれば、アニメーションは発生せず、プロパティは単に設定されます。
- act
- アニメーションが終了した後に実行するアクション。 その後何もしないためにnull
public void SetVerticalOffset(double offset)
diagramPanel.SetVerticalOffset(offset)
位置の値を変更することにより、VerticalOffsetの値を変更します。(ImplementsIScrollInfo.)
- offset
public Point TransformModelToView(Point p)
result = diagramPanel.TransformModelToView(p)
モデル内のポイントを要素座標に変換します。
- p
public Point TransformViewToModel(Point p)
result = diagramPanel.TransformViewToModel(p)
要素座標のポイントをモデル座標に変換します。
- p
public void UpdateDiagramBounds()
diagramPanel.UpdateDiagramBounds()
上記DiagramBounds@をComputeDiagramBoundsにお電話にてお問い合わせください。
public void ZoomToFit()
diagramPanel.ZoomToFit()
スケールを変更して、DiagramBounds内のすべてのものがビューポート内で収まるようにします。
public void ZoomToFit(StretchPolicy policy, Action afterwards)
diagramPanel.ZoomToFit(policy, afterwards)
スケールを変更して、DiagramBounds内のすべてのものがビューポート内で収まるようにします。
- policy
- 通常は均一な値ですが、UniformToFill の
- afterwards
- アニメーションが終了した後に実行されるアクション。null がある
イベント
public event RoutedPropertyChangedEventHandler<Rect> DiagramBoundsChanged
diagramPanel.DiagramBoundsChanged += handler
グラフの境界やアライメントの変更時にこのイベントが発生します。
public event RoutedPropertyChangedEventHandler<Rect> ViewportBoundsChanged
diagramPanel.ViewportBoundsChanged += handler
ビューポートの変更時にこのイベントが発生します。
フィールド
public static readonly DependencyProperty AutoScrollDelayProperty
value = DiagramPanel.AutoScrollDelayProperty
AutoScrollDelay依存性プロパティを識別します。
public static readonly DependencyProperty AutoScrollRegionProperty
value = DiagramPanel.AutoScrollRegionProperty
AutoScrollRegion依存性プロパティを識別します。
public static readonly DependencyProperty AutoScrollTimeProperty
value = DiagramPanel.AutoScrollTimeProperty
AutoScrollTime依存性プロパティを識別します。
public static readonly DependencyProperty CanHorizontallyScrollProperty
value = DiagramPanel.CanHorizontallyScrollProperty
CanHorizontallyScroll依存性プロパティを識別します。
public static readonly DependencyProperty CanVerticallyScrollProperty
value = DiagramPanel.CanVerticallyScrollProperty
CanVerticallyScroll依存性プロパティを識別します。
public static readonly RoutedEvent DiagramBoundsChangedEvent
value = DiagramPanel.DiagramBoundsChangedEvent
DiagramBoundsChangedルートイベントを識別します。
public static readonly DependencyProperty DiagramBoundsProperty
value = DiagramPanel.DiagramBoundsProperty
DiagramBounds依存性プロパティを識別します。
public static readonly DependencyProperty FixedBoundsProperty
value = DiagramPanel.FixedBoundsProperty
FixedBounds依存性プロパティを識別します。
public static readonly DependencyProperty HorizontalContentAlignmentProperty
value = DiagramPanel.HorizontalContentAlignmentProperty
HorizontalContentAlignment依存性プロパティを識別します。
public static readonly DependencyProperty MaximumScaleProperty
value = DiagramPanel.MaximumScaleProperty
MaximumScale依存性プロパティを識別します。
public static readonly DependencyProperty MinimumScaleProperty
value = DiagramPanel.MinimumScaleProperty
MinimumScale依存性プロパティを識別します。
public static readonly DependencyProperty PaddingProperty
value = DiagramPanel.PaddingProperty
パーディング依存性プロパティを特定します。
public static readonly DependencyProperty PositionProperty
value = DiagramPanel.PositionProperty
ポジション依存性プロパティを特定します。
public static readonly DependencyProperty ScaleProperty
value = DiagramPanel.ScaleProperty
スケール依存性プロパティを特定します。
public static readonly DependencyProperty ScrollHorizontalLineChangeProperty
value = DiagramPanel.ScrollHorizontalLineChangeProperty
ScrollHorizontalLineChange依存性プロパティを識別します。
public static readonly DependencyProperty ScrollOwnerProperty
value = DiagramPanel.ScrollOwnerProperty
ScrollOwner依存性プロパティを識別します。
public static readonly DependencyProperty ScrollVerticalLineChangeProperty
value = DiagramPanel.ScrollVerticalLineChangeProperty
ScrollVerticalLineChange依存性プロパティを識別します。
public static readonly DependencyProperty StretchProperty
value = DiagramPanel.StretchProperty
ストレッチ依存性プロパティを特定します。
public static readonly DependencyProperty VerticalContentAlignmentProperty
value = DiagramPanel.VerticalContentAlignmentProperty
VerticalContentAlignment依存性プロパティを識別します。
public static readonly RoutedEvent ViewportBoundsChangedEvent
value = DiagramPanel.ViewportBoundsChangedEvent
ViewportBoundsChangedルートイベントを識別します。
public static readonly DependencyProperty ZoomPointProperty
value = DiagramPanel.ZoomPointProperty
ZoomPoint依存性プロパティを識別します。
public static readonly DependencyProperty ZoomTimeProperty
value = DiagramPanel.ZoomTimeProperty
ZoomTime依存性プロパティを識別します。