LinkPanel

StockSharp.Xaml.Diagram.GXDiagram

A LinkPanelはリンクの経路に沿って、位置とオリエント要素に使用されるパネルです。

継承元: Panel

コンストラクター

LinkPanel
public LinkPanel()
linkPanel = LinkPanel()

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

プロパティ

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

リンクの実装の性質を取得または設定します。

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

リンクのルートの視覚的なパスを表すLinkShapeを受け取ります。

メソッド

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

このパネルの子要素とラベルノードの要素を配列します。

finalSize
ComputeAngle
protected virtual double ComputeAngle(UIElement elt, LabelOrientation orient, double angle)
result = linkPanel.ComputeAngle(elt, orient, angle)

目的の要素の角度を、ルートのセグメントに沿って動的に計算します。

elt
UIElement が回転する
orient
要素のLabelOrientationを宣言
angle
要素が添付されるルートのセグメントの角度

戻り値: 要素の意図された角度

ComputeOffset
protected virtual Point ComputeOffset(UIElement elt, int index, double segangle, Size sz, double labelangle)
result = linkPanel.ComputeOffset(elt, index, segangle, sz, labelangle)

ラベルの位置を決定する際に、オフセットを計算します。

elt
ラベルが配置されている、LinkPanelまたはラベル Node のVisualElementの子要素のいずれか
index
リンクのセグメント、またはラベルがMidPointにある場合は負の値
segangle
th セグメントの角度、または MidAngle
sz
ラベルのサイズ
labelangle
ラベルが回転する角度(ダブル呼び出し)

戻り値: セグメントの角度に応じて回転するオフセット。これはリンクの中間点またはセグメントに沿って僅かな点に追加されます

GetAlignment
public static Spot GetAlignment(DependencyObject d)
result = LinkPanel.GetAlignment(d)

要素のアライメントスポットを手に入れ、特定のルートのセグメントに沿って、その距離で位置付けられている要素のポイントを制御します。

d
LinkPanelの子要素

戻り値: デフォルト値は、Center です。

GetFraction
public static double GetFraction(DependencyObject d)
result = LinkPanel.GetFraction(d)

要素が配置されるべきセグメントに沿って僅かな距離を取得します。

d
LinkPanelの子要素

戻り値: デフォルト値はゼロです。負のインデックスでは、"to" の末尾から "from" の末尾に移動する点として、 fraction はゼロから 1 に増加します。

GetFromArrow
public static Arrowhead GetFromArrow(DependencyObject d)
result = LinkPanel.GetFromArrow(d)

FromNode終了時にパスに矢印をつけます。

d
LinkPanelの子要素

戻り値: デフォルト値は None で、要素にArrowheadが存在しないことを意味します。

GetFromArrowScale
public static double GetFromArrowScale(DependencyObject d)
result = LinkPanel.GetFromArrowScale(d)

ベースサイズを複数スケールで拡大するFromNodeエンドで、Arrowheadのサイズを要素に取得します。

d
LinkPanelの子要素

戻り値: デフォルト値は 1.0 で、Generic.xaml で定義されているベースサイズを示します。

GetIndex
public static int GetIndex(DependencyObject d)
result = LinkPanel.GetIndex(d)

リンクのルートに沿って要素のセグメントインデックスを取得します。

d
LinkPanelの子要素

戻り値: Zero は、ルートの "from" の終了に最も近いセグメントを識別します。 正当な値が、ルートに沿ってさらにセグメントを識別します。 負の値は、ルートの "to" の終了時に始まるセグメントを特定します。 -1 は最後のセグメントです。 -2 は、最後のセグメントです。 インデックスが要素のために指定されていない場合は、LinkPanelは、ルートのMidPointに指定します。

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

リンク先の主ストロークであるLinkShapeがLinkShapeかどうかを調べます。

GetOffset
public static Point GetOffset(DependencyObject d)
result = LinkPanel.GetOffset(d)

要素が配置されるべきリンクセグメントの僅かな点から距離を取得します。

d
LinkPanelの子要素

戻り値: デフォルト値は(0, 0)です。オフセットの間隔はモデル座標です。オフセットはリンクセグメントの角度に回転します。ポジティブX値は、リンクセグメントに沿って遠く離れた場所にある要素で結果します。負の値が近づいています。ポジティブY値は、パスの右側にあるリンクセグメントから離れた位置にある要素になります。負の値が左側に向かって行きます。

GetOrientation
public static LabelOrientation GetOrientation(DependencyObject d)
result = LinkPanel.GetOrientation(d)

要素の意図した回転ポリシーを取得します。

d
LinkPanelの子要素

戻り値: デフォルト値は None で、要素は回転しない。

GetToArrow
public static Arrowhead GetToArrow(DependencyObject d)
result = LinkPanel.GetToArrow(d)

ToNode終了時にパスに矢印をつけます。

d
LinkPanelの子要素

戻り値: デフォルト値は None で、要素にArrowheadが存在しないことを意味します。

GetToArrowScale
public static double GetToArrowScale(DependencyObject d)
result = LinkPanel.GetToArrowScale(d)

ベースサイズを複数スケールで拡大するToNodeエンドで、Arrowheadのサイズを要素に取得します。

d
LinkPanelの子要素

戻り値: デフォルト値は 1.0 で、xaml で定義されているベースサイズを示します。

IsFilled
public static bool IsFilled(Arrowhead arrow)
result = LinkPanel.IsFilled(arrow)

矢印が埋め込まれるかどうかを返します。

arrow
または満たされるべきではないべきか、またはないべき矢印。

戻り値: 矢印が埋め込まれるかどうかは真になります。

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

位置決めされた子要素の境界の統一の大きさを決定します。

availableSize
SetAlignment
public static void SetAlignment(DependencyObject d, Spot v)
LinkPanel.SetAlignment(d, v)

要素のアライメントスポットを設定します。これは、ルートの特定のセグメントに沿って、その距離で位置付けられている要素のポイントを制御します。

d
LinkPanelの子要素
v
SetFraction
public static void SetFraction(DependencyObject d, double v)
LinkPanel.SetFraction(d, v)

要素を配置するセグメントに沿って僅かな距離を設定します。

d
LinkPanelの子要素
v
偏差はゼロから1まで、包括的である必要があります。負のインデックスでは、ポイントが "から" の端から "に" 端に移動するので、 ゼロから1つに分岐が増加します。負のインデックスでは、ポイントが "から" 端に "に" 端に移動するので、 ゼロから1つに分岐が増加します。
SetFromArrow
public static void SetFromArrow(DependencyObject d, Arrowhead v)
LinkPanel.SetFromArrow(d, v)

パスに矢印を置き、FromNode 終了時に設定します。

d
LinkPanelの子要素
v
FromArrowPropertyが設定されている矢印の列の定数。
SetFromArrowScale
public static void SetFromArrowScale(DependencyObject d, double v)
LinkPanel.SetFromArrowScale(d, v)

ベースサイズを複数スケールでFromNodeで要素に矢印の値をセットします。

d
LinkPanelの子要素
v
スケール係数。許容値はゼロと無限間の実際の数値です。
SetIndex
public static void SetIndex(DependencyObject d, int v)
LinkPanel.SetIndex(d, v)

要素のセグメントのインデックスをリンクのルートに沿って設定します。

d
LinkPanelの子要素
v
Zero は、ルートの "from" の終了に最も近いセグメントを識別します。 正当な値が、ルートに沿ってさらにセグメントを識別します。 負の値は、ルートの "to" の終了時に始まるセグメントを特定します。 -1 は最後のセグメントです。 -2 は、最後のセグメントです。 インデックスが要素のために指定されていない場合は、LinkPanelは、ルートのMidPointに指定します。
SetIsLinkShape
public static void SetIsLinkShape(DependencyObject d, bool v)
LinkPanel.SetIsLinkShape(d, v)

リンク先のLinkShapeが主ストロークであるかを設定します。

SetOffset
public static void SetOffset(DependencyObject d, Point v)
LinkPanel.SetOffset(d, v)

要素を配置すべきリンクセグメントの僅かな点からの距離を設定します。

d
LinkPanelの子要素
v
オフセット距離はモデル座標です。オフセットはリンクセグメントの角度に回転します。ポジティブX値は、リンクセグメントに沿って遠くに位置づけられている要素になります。負の値が近いです。ポジティブY値は、パスの右側にあるリンクセグメントから離れた位置付けられている要素になります。負の値が左側に向かって行きます。
SetOrientation
public static void SetOrientation(DependencyObject d, LabelOrientation v)
LinkPanel.SetOrientation(d, v)

要素の意図した回転ポリシーを設定します。

d
LinkPanelの子要素
v
SetToArrow
public static void SetToArrow(DependencyObject d, Arrowhead v)
LinkPanel.SetToArrow(d, v)

パスに矢印を置き、ToNode 終了時に設定します。

d
LinkPanelの子要素
v
ToArrowPropertyが設定されている矢印の列の定数。
SetToArrowScale
public static void SetToArrowScale(DependencyObject d, double v)
LinkPanel.SetToArrowScale(d, v)

ベースサイズを複数スケールで設定するToNodeエンドで、アローヘッドのサイズをエレメントにセットします。

d
LinkPanelの子要素
v
スケール係数。許容値はゼロと無限間の実際の数値です。

フィールド

AlignmentProperty
public static readonly DependencyProperty AlignmentProperty
value = LinkPanel.AlignmentProperty

添付の依存関係プロパティを識別します。

FractionProperty
public static readonly DependencyProperty FractionProperty
value = LinkPanel.FractionProperty

依存関係プロパティを添付したフラクションを識別します。

FromArrowProperty
public static readonly DependencyProperty FromArrowProperty
value = LinkPanel.FromArrowProperty

FromArrow に添付された依存性プロパティを識別します。

FromArrowScaleProperty
public static readonly DependencyProperty FromArrowScaleProperty
value = LinkPanel.FromArrowScaleProperty

FromArrowScale に添付された依存性プロパティを識別します。

ImplementationProperty
public static readonly DependencyProperty ImplementationProperty
value = LinkPanel.ImplementationProperty

実装依存性プロパティを特定します。

IndexProperty
public static readonly DependencyProperty IndexProperty
value = LinkPanel.IndexProperty

インデックスに付随する依存性プロパティを識別します。

IsLinkShapeProperty
public static readonly DependencyProperty IsLinkShapeProperty
value = LinkPanel.IsLinkShapeProperty

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

OffsetProperty
public static readonly DependencyProperty OffsetProperty
value = LinkPanel.OffsetProperty

依存関係プロパティーのオフセットを識別します。

OrientationProperty
public static readonly DependencyProperty OrientationProperty
value = LinkPanel.OrientationProperty

オリエンテーションに付随する依存性プロパティを識別します。

ToArrowProperty
public static readonly DependencyProperty ToArrowProperty
value = LinkPanel.ToArrowProperty

ToArrow に添付された依存性プロパティを識別します。

ToArrowScaleProperty
public static readonly DependencyProperty ToArrowScaleProperty
value = LinkPanel.ToArrowScaleProperty

ToArrowScale に添付された依存性プロパティを識別します。