LayoutTransformer
代表对它的内容应用布局转换的控件。
继承自: ContentControl
构造函数
public LayoutTransformer()
layoutTransformer = LayoutTransformer()
初始化了 & ##LayoutTransformer+# 类的新实例 。
属性
public Transform LayoutTransform { get; set; }
value = layoutTransformer.LayoutTransform
layoutTransformer.LayoutTransform = value
获取或设置布局转换以应用到 LayoutTransformer 控制内容上.
方法
public void ApplyLayoutTransform()
layoutTransformer.ApplyLayoutTransform()
应用LayoutTransformer控制内容上的布局转换.
protected override Size ArrangeOverride(Size finalSize)
result = layoutTransformer.ArrangeOverride(finalSize)
为"安排"布局的传递提供行为.
- finalSize
- 父母一方最后应利用这一要素来安排自己及其子女。
返回值: 实际使用的尺寸。
private Size ComputeLargestTransformedSize(Size arrangeBounds)
result = layoutTransformer.ComputeLargestTransformedSize(arrangeBounds)
在应用到指定界限后计算最大可用大小(最大区域)。
- arrangeBounds
- 安排界限。
返回值: 最大尺寸可能。
private static void DiagnosticWriteLine(string message)
LayoutTransformer.DiagnosticWriteLine(message)
如果定义了DIAGNOSTICWRITELINE,则提供产出诊断信息。
- message
- 诊断信息。
private Matrix GetTransformMatrix(Transform transform)
result = layoutTransformer.GetTransformMatrix(transform)
走变形(组)并返回相应的矩阵。
- transform
- 变形( Group) 为行走 。
返回值: 计算出母体。
private static bool IsSizeSmaller(Size a, Size b)
result = LayoutTransformer.IsSizeSmaller(a, b)
如果大小 a 大于 b , 返回真值 。
- a
- 第二大小相会.
- b
- 第一大小相会.
返回值: 如果大小 a 的大小小于任意维的 b , 则为真 。
private static void LayoutTransformChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
LayoutTransformer.LayoutTransformChanged(o, e)
处理变形DependencyProperty的更改.
- o
- 变化之源.
- e
- 事件参数 。
private static bool MatrixHasInverse(Matrix matrix)
result = LayoutTransformer.MatrixHasInverse(matrix)
执行WPF的"银光"上"活活"的"活活"".
- matrix
- 矩阵来检查反向。
返回值: 如果母体反向存在的话,那就是真的了。
private static Matrix MatrixMultiply(Matrix matrix1, Matrix matrix2)
result = LayoutTransformer.MatrixMultiply(matrix1, matrix2)
执行WPF的"银光"上"活活"的"活活"".
- matrix1
- 第一矩阵。
- matrix2
- 第二矩阵.
返回值: 乘法相会.
protected override Size MeasureOverride(Size availableSize)
result = layoutTransformer.MeasureOverride(availableSize)
提供"度量"布局传递的行为.
- availableSize
- 元素可以给孩子元素的可使用大小.
返回值: 元素在布局过程中根据对子元素大小的计算决定其需要的大小.
public override void OnApplyTemplate()
layoutTransformer.OnApplyTemplate()
当应用了新的模板时,为 LayoutTransformer 控制构建可视化树 。
private void ProcessTransform(Transform transform)
layoutTransformer.ProcessTransform(transform)
处理变换以确定相应的矩阵。
- transform
- 变相到进程。
private static Rect RectTransform(Rect rect, Matrix matrix)
result = LayoutTransformer.RectTransform(rect, matrix)
执行WPF的"银光"上"活活"的"活活"".
- rect
- 向后转.
- matrix
- 矩阵可以随变.
返回值: 被改造的雷克特包围的盒子
private static Matrix RoundMatrix(Matrix matrix, int decimals)
result = LayoutTransformer.RoundMatrix(matrix, decimals)
绕出矩阵的非相撞元素,以避免由浮点不精确而出问题。
- matrix
- 母体转回圆相.
- decimals
- 圆数取小数位取来.
返回值: 圆通母体.
字段
private const double AcceptableDelta
value = LayoutTransformer.AcceptableDelta
接受两个双人之间的差别。
private const int DecimalsAfterRound
value = LayoutTransformer.DecimalsAfterRound
将矩阵圆圆为十进制的数 。
public static readonly DependencyProperty LayoutTransformProperty
value = LayoutTransformer.LayoutTransformProperty
确定LayoutTransform DependencyProperty号。
private const string PresenterName
value = LayoutTransformer.PresenterName
介绍者模板部分的名称。
private const string TransformRootName
value = LayoutTransformer.TransformRootName
Name of the TransformRoot template part.
private Size _childActualSize
value = layoutTransformer._childActualSize
实际的DesiredSize儿童元素(它从其MeasureOverride方法中返回的价值)。
private ContentPresenter _contentPresenter
value = layoutTransformer._contentPresenter
用于显示内容的 ContentPresenter 元素 。
private MatrixTransform _matrixTransform
value = layoutTransformer._matrixTransform
RenderTransform/MatrixTransform applied to _transformRoot.
private Matrix _transformation
value = layoutTransformer._transformation
Transformation matrix corresponding to _matrixTransform.