LayoutTransformer
Representa un control que aplica una transformación de diseño a su Contenido.
Hereda de: ContentControl
Constructores
public LayoutTransformer()
layoutTransformer = LayoutTransformer()
Inicia una nueva instancia de la clase LayoutTransformer.
Propiedades
private FrameworkElement Child { get; }
value = layoutTransformer.Child
Consigue que el elemento infantil sea transformado.
public Transform LayoutTransform { get; set; }
value = layoutTransformer.LayoutTransform
layoutTransformer.LayoutTransform = value
Consigue o establece la transformación de la distribución para aplicar en el contenido de control LayoutTransformer.
Métodos
public void ApplyLayoutTransform()
layoutTransformer.ApplyLayoutTransform()
Aplica el diseño transforma en el contenido de control LayoutTransformer.
protected override Size ArrangeOverride(Size finalSize)
result = layoutTransformer.ArrangeOverride(finalSize)
Proporciona el comportamiento para el pase "Arrange" de la distribución.
- finalSize
- El área final dentro del padre que este elemento debe utilizar para organizarse a sí mismo y a sus hijos.
Devuelve: El tamaño real utilizado.
private Size ComputeLargestTransformedSize(Size arrangeBounds)
result = layoutTransformer.ComputeLargestTransformedSize(arrangeBounds)
Computa el tamaño utilizable más grande (área más grande) después de aplicar la transformación a los límites especificados.
- arrangeBounds
- Arregla límites.
Devuelve: Tamaño más grande posible.
private static void DiagnosticWriteLine(string message)
LayoutTransformer.DiagnosticWriteLine(message)
Salidas información de diagnóstico si DIAGNOSTICWRITELINE se define.
- message
- Mensaje de diagnóstico.
private Matrix GetTransformMatrix(Transform transform)
result = layoutTransformer.GetTransformMatrix(transform)
Camina por la Transform(Group) y devuelve la matriz correspondiente.
- transform
- Transformar(Grupo) para caminar.
Devuelve: Matriz computada.
private static bool IsSizeSmaller(Size a, Size b)
result = LayoutTransformer.IsSizeSmaller(a, b)
Devuelve la verdad si el tamaño a es más pequeño que el tamaño b en cualquiera de las dimensiones.
- a
- Segundo tamaño.
- b
- Primer tamaño.
Devuelve: Es cierto si el tamaño a es más pequeño que el tamaño b en cualquiera de las dimensiones.
private static void LayoutTransformChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
LayoutTransformer.LayoutTransformChanged(o, e)
Maneja cambios a la Transform DependencyProperty.
- o
- Fuente del cambio.
- e
- El evento se arg.
private static bool MatrixHasInverse(Matrix matrix)
result = LayoutTransformer.MatrixHasInverse(matrix)
Implementa el WPF Matrix.HasInverse en Silverlight.
- matrix
- Matriz para comprobar la inversa.
Devuelve: Es verdad que si la Matriz tiene un inverso.
private static Matrix MatrixMultiply(Matrix matrix1, Matrix matrix2)
result = LayoutTransformer.MatrixMultiply(matrix1, matrix2)
Implementa el WPF Matrix.Multiply en Silverlight.
- matrix1
- Primera matriz.
- matrix2
- Segunda matriz.
Devuelve: Resultado de multiplicación.
protected override Size MeasureOverride(Size availableSize)
result = layoutTransformer.MeasureOverride(availableSize)
Proporciona el comportamiento para el paso de la distribución "Measure".
- availableSize
- El tamaño disponible que este elemento puede dar a los elementos del niño.
Devuelve: El tamaño que este elemento determina que necesita durante el diseño, basado en sus cálculos de tamaños de elementos infantiles.
public override void OnApplyTemplate()
layoutTransformer.OnApplyTemplate()
Construye el árbol visual para el control LayoutTransformer cuando se aplica una nueva plantilla.
private void ProcessTransform(Transform transform)
layoutTransformer.ProcessTransform(transform)
Procesa la Transformación para determinar la matriz correspondiente.
- transform
- Transformar al proceso.
private static Rect RectTransform(Rect rect, Matrix matrix)
result = LayoutTransformer.RectTransform(rect, matrix)
Implementa el WPF Rect.Transform en Silverlight.
- rect
- Rechazar a transformarse.
- matrix
- Matriz para transformarse.
Devuelve: Caja de resonancia de Rect transformado.
private static Matrix RoundMatrix(Matrix matrix, int decimals)
result = LayoutTransformer.RoundMatrix(matrix, decimals)
Redondea los elementos no desactivados de una matriz para evitar problemas debido a la imprecisión del punto flotante.
- matrix
- Matriz a redondear.
- decimals
- Número de lugares decimales a ronda.
Devuelve: Matriz redondeada.
Campos
private const double AcceptableDelta
value = LayoutTransformer.AcceptableDelta
Diferencia aceptable entre dos dobles.
private const int DecimalsAfterRound
value = LayoutTransformer.DecimalsAfterRound
Número de decimales para redondear la Matriz.
public static readonly DependencyProperty LayoutTransformProperty
value = LayoutTransformer.LayoutTransformProperty
Identifica el LayoutTransform DependencyProperty.
private const string PresenterName
value = LayoutTransformer.PresenterName
Nombre de la parte de la plantilla de Presenter.
private const string TransformRootName
value = LayoutTransformer.TransformRootName
Nombre de la parte plantilla TransformRoot.
private Size _childActualSize
value = layoutTransformer._childActualSize
El elemento DesiredSize real del niño (el valor que retornó de su método MeasureOverride).
private ContentPresenter _contentPresenter
value = layoutTransformer._contentPresenter
ContentPresenterelemento para mostrar el contenido.
private MatrixTransform _matrixTransform
value = layoutTransformer._matrixTransform
RenderTransform/MatrixTransform applied to _transformRoot.
private Matrix _transformation
value = layoutTransformer._transformation
Matriz de transformación correspondiente a _matrixTransform.
private Panel _transformRoot
value = layoutTransformer._transformRoot
Elemento raíz para realizar transformaciones.