LinkPanel
A LinkPanelはリンクの経路に沿って、位置とオリエント要素に使用されるパネルです。
継承元: Panel
コンストラクター
プロパティ
public LinkPanelImplementation Implementation { get; set; }
value = linkPanel.Implementation
linkPanel.Implementation = value
リンクの実装の性質を取得または設定します。
メソッド
protected override Size ArrangeOverride(Size finalSize)
result = linkPanel.ArrangeOverride(finalSize)
このパネルの子要素とラベルノードの要素を配列します。
- finalSize
protected virtual double ComputeAngle(UIElement elt, LabelOrientation orient, double angle)
result = linkPanel.ComputeAngle(elt, orient, angle)
目的の要素の角度を、ルートのセグメントに沿って動的に計算します。
- elt
- UIElement が回転する
- orient
- 要素のLabelOrientationを宣言
- angle
- 要素が添付されるルートのセグメントの角度
戻り値: 要素の意図された角度
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
- ラベルが回転する角度(ダブル呼び出し)
戻り値: セグメントの角度に応じて回転するオフセット。これはリンクの中間点またはセグメントに沿って僅かな点に追加されます
public static Spot GetAlignment(DependencyObject d)
result = LinkPanel.GetAlignment(d)
要素のアライメントスポットを手に入れ、特定のルートのセグメントに沿って、その距離で位置付けられている要素のポイントを制御します。
- d
- LinkPanelの子要素
戻り値: デフォルト値は、Center です。
public static double GetFraction(DependencyObject d)
result = LinkPanel.GetFraction(d)
要素が配置されるべきセグメントに沿って僅かな距離を取得します。
- d
- LinkPanelの子要素
戻り値: デフォルト値はゼロです。負のインデックスでは、"to" の末尾から "from" の末尾に移動する点として、 fraction はゼロから 1 に増加します。
public static Arrowhead GetFromArrow(DependencyObject d)
result = LinkPanel.GetFromArrow(d)
FromNode終了時にパスに矢印をつけます。
- d
- LinkPanelの子要素
戻り値: デフォルト値は None で、要素にArrowheadが存在しないことを意味します。
public static double GetFromArrowScale(DependencyObject d)
result = LinkPanel.GetFromArrowScale(d)
ベースサイズを複数スケールで拡大するFromNodeエンドで、Arrowheadのサイズを要素に取得します。
- d
- LinkPanelの子要素
戻り値: デフォルト値は 1.0 で、Generic.xaml で定義されているベースサイズを示します。
public static int GetIndex(DependencyObject d)
result = LinkPanel.GetIndex(d)
リンクのルートに沿って要素のセグメントインデックスを取得します。
- d
- LinkPanelの子要素
戻り値: Zero は、ルートの "from" の終了に最も近いセグメントを識別します。 正当な値が、ルートに沿ってさらにセグメントを識別します。 負の値は、ルートの "to" の終了時に始まるセグメントを特定します。 -1 は最後のセグメントです。 -2 は、最後のセグメントです。 インデックスが要素のために指定されていない場合は、LinkPanelは、ルートのMidPointに指定します。
public static bool GetIsLinkShape(DependencyObject d)
result = LinkPanel.GetIsLinkShape(d)
リンク先の主ストロークであるLinkShapeがLinkShapeかどうかを調べます。
public static Point GetOffset(DependencyObject d)
result = LinkPanel.GetOffset(d)
要素が配置されるべきリンクセグメントの僅かな点から距離を取得します。
- d
- LinkPanelの子要素
戻り値: デフォルト値は(0, 0)です。オフセットの間隔はモデル座標です。オフセットはリンクセグメントの角度に回転します。ポジティブX値は、リンクセグメントに沿って遠く離れた場所にある要素で結果します。負の値が近づいています。ポジティブY値は、パスの右側にあるリンクセグメントから離れた位置にある要素になります。負の値が左側に向かって行きます。
public static LabelOrientation GetOrientation(DependencyObject d)
result = LinkPanel.GetOrientation(d)
要素の意図した回転ポリシーを取得します。
- d
- LinkPanelの子要素
戻り値: デフォルト値は None で、要素は回転しない。
public static Arrowhead GetToArrow(DependencyObject d)
result = LinkPanel.GetToArrow(d)
ToNode終了時にパスに矢印をつけます。
- d
- LinkPanelの子要素
戻り値: デフォルト値は None で、要素にArrowheadが存在しないことを意味します。
public static double GetToArrowScale(DependencyObject d)
result = LinkPanel.GetToArrowScale(d)
ベースサイズを複数スケールで拡大するToNodeエンドで、Arrowheadのサイズを要素に取得します。
- d
- LinkPanelの子要素
戻り値: デフォルト値は 1.0 で、xaml で定義されているベースサイズを示します。
public static bool IsFilled(Arrowhead arrow)
result = LinkPanel.IsFilled(arrow)
矢印が埋め込まれるかどうかを返します。
- arrow
- または満たされるべきではないべきか、またはないべき矢印。
戻り値: 矢印が埋め込まれるかどうかは真になります。
protected override Size MeasureOverride(Size availableSize)
result = linkPanel.MeasureOverride(availableSize)
位置決めされた子要素の境界の統一の大きさを決定します。
- availableSize
public static void SetAlignment(DependencyObject d, Spot v)
LinkPanel.SetAlignment(d, v)
要素のアライメントスポットを設定します。これは、ルートの特定のセグメントに沿って、その距離で位置付けられている要素のポイントを制御します。
- d
- LinkPanelの子要素
- v
public static void SetFraction(DependencyObject d, double v)
LinkPanel.SetFraction(d, v)
要素を配置するセグメントに沿って僅かな距離を設定します。
- d
- LinkPanelの子要素
- v
- 偏差はゼロから1まで、包括的である必要があります。負のインデックスでは、ポイントが "から" の端から "に" 端に移動するので、 ゼロから1つに分岐が増加します。負のインデックスでは、ポイントが "から" 端に "に" 端に移動するので、 ゼロから1つに分岐が増加します。
public static void SetFromArrow(DependencyObject d, Arrowhead v)
LinkPanel.SetFromArrow(d, v)
パスに矢印を置き、FromNode 終了時に設定します。
- d
- LinkPanelの子要素
- v
- FromArrowPropertyが設定されている矢印の列の定数。
public static void SetFromArrowScale(DependencyObject d, double v)
LinkPanel.SetFromArrowScale(d, v)
ベースサイズを複数スケールでFromNodeで要素に矢印の値をセットします。
- d
- LinkPanelの子要素
- v
- スケール係数。許容値はゼロと無限間の実際の数値です。
public static void SetIndex(DependencyObject d, int v)
LinkPanel.SetIndex(d, v)
要素のセグメントのインデックスをリンクのルートに沿って設定します。
- d
- LinkPanelの子要素
- v
- Zero は、ルートの "from" の終了に最も近いセグメントを識別します。 正当な値が、ルートに沿ってさらにセグメントを識別します。 負の値は、ルートの "to" の終了時に始まるセグメントを特定します。 -1 は最後のセグメントです。 -2 は、最後のセグメントです。 インデックスが要素のために指定されていない場合は、LinkPanelは、ルートのMidPointに指定します。
public static void SetIsLinkShape(DependencyObject d, bool v)
LinkPanel.SetIsLinkShape(d, v)
リンク先のLinkShapeが主ストロークであるかを設定します。
public static void SetOffset(DependencyObject d, Point v)
LinkPanel.SetOffset(d, v)
要素を配置すべきリンクセグメントの僅かな点からの距離を設定します。
- d
- LinkPanelの子要素
- v
- オフセット距離はモデル座標です。オフセットはリンクセグメントの角度に回転します。ポジティブX値は、リンクセグメントに沿って遠くに位置づけられている要素になります。負の値が近いです。ポジティブY値は、パスの右側にあるリンクセグメントから離れた位置付けられている要素になります。負の値が左側に向かって行きます。
public static void SetOrientation(DependencyObject d, LabelOrientation v)
LinkPanel.SetOrientation(d, v)
要素の意図した回転ポリシーを設定します。
- d
- LinkPanelの子要素
- v
public static void SetToArrow(DependencyObject d, Arrowhead v)
LinkPanel.SetToArrow(d, v)
パスに矢印を置き、ToNode 終了時に設定します。
- d
- LinkPanelの子要素
- v
- ToArrowPropertyが設定されている矢印の列の定数。
public static void SetToArrowScale(DependencyObject d, double v)
LinkPanel.SetToArrowScale(d, v)
ベースサイズを複数スケールで設定するToNodeエンドで、アローヘッドのサイズをエレメントにセットします。
- d
- LinkPanelの子要素
- v
- スケール係数。許容値はゼロと無限間の実際の数値です。
フィールド
public static readonly DependencyProperty AlignmentProperty
value = LinkPanel.AlignmentProperty
添付の依存関係プロパティを識別します。
public static readonly DependencyProperty FractionProperty
value = LinkPanel.FractionProperty
依存関係プロパティを添付したフラクションを識別します。
public static readonly DependencyProperty FromArrowProperty
value = LinkPanel.FromArrowProperty
FromArrow に添付された依存性プロパティを識別します。
public static readonly DependencyProperty FromArrowScaleProperty
value = LinkPanel.FromArrowScaleProperty
FromArrowScale に添付された依存性プロパティを識別します。
public static readonly DependencyProperty ImplementationProperty
value = LinkPanel.ImplementationProperty
実装依存性プロパティを特定します。
public static readonly DependencyProperty IndexProperty
value = LinkPanel.IndexProperty
インデックスに付随する依存性プロパティを識別します。
public static readonly DependencyProperty IsLinkShapeProperty
value = LinkPanel.IsLinkShapeProperty
IsLinkShape依存性プロパティを識別します。
public static readonly DependencyProperty OffsetProperty
value = LinkPanel.OffsetProperty
依存関係プロパティーのオフセットを識別します。
public static readonly DependencyProperty OrientationProperty
value = LinkPanel.OrientationProperty
オリエンテーションに付随する依存性プロパティを識別します。
public static readonly DependencyProperty ToArrowProperty
value = LinkPanel.ToArrowProperty
ToArrow に添付された依存性プロパティを識別します。
public static readonly DependencyProperty ToArrowScaleProperty
value = LinkPanel.ToArrowScaleProperty
ToArrowScale に添付された依存性プロパティを識別します。