本文整理汇总了C#中FrameworkElement.Arrange方法的典型用法代码示例。如果您正苦于以下问题:C# FrameworkElement.Arrange方法的具体用法?C# FrameworkElement.Arrange怎么用?C# FrameworkElement.Arrange使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FrameworkElement
的用法示例。
在下文中一共展示了FrameworkElement.Arrange方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnApplyTemplate
protected override void OnApplyTemplate()
#endif
{
base.OnApplyTemplate();
if (Template == null) return;
_linePathObject = GetTemplatePart("PART_edgePath") as Path;
if (_linePathObject == null) throw new GX_ObjectNotFoundException("EdgeControl Template -> Edge template must contain 'PART_edgePath' Path object to draw route points!");
_linePathObject.Data = _linegeometry;
if (this.FindDescendantByName("PART_edgeArrowPath") != null)
throw new GX_ObsoleteException("PART_edgeArrowPath is obsolete! Please use new DefaultEdgePointer object in your EdgeControl template!");
_edgeLabelControl = GetTemplatePart("PART_edgeLabel") as IEdgeLabelControl;
_edgePointerForSource = GetTemplatePart("PART_EdgePointerForSource") as IEdgePointer;
_edgePointerForTarget = GetTemplatePart("PART_EdgePointerForTarget") as IEdgePointer;
SelfLoopIndicator = GetTemplatePart("PART_SelfLoopedEdge") as FrameworkElement;
if(SelfLoopIndicator != null)
SelfLoopIndicator.LayoutUpdated += (sender, args) =>
{
if (SelfLoopIndicator != null) SelfLoopIndicator.Arrange(_selfLoopedEdgeLastKnownRect);
};
MeasureChild(_edgePointerForSource as UIElement);
MeasureChild(_edgePointerForTarget as UIElement);
MeasureChild(SelfLoopIndicator);
//TODO measure label?
UpdateSelfLoopedEdgeData();
UpdateEdge();
}