Gets or sets a graphics transformation that should apply to this element when layout is performed.
Assembly: PresentationFramework (in PresentationFramework.dll)
In contrast to RenderTransform, will affect results of layout.
Setting a transform provides powerful capabilities of scaling and rotating. However, TranslateTransform operations. This is because the layout system behavior for child elements of a FrameworkElement auto-corrects any offsets to the position of a scaled or rotated element into the layout and coordinate system of the parent element.ignores
Children collection of the Panel, it triggers a new pass by the layout system and forces all on-screen objects to be remeasured and rearranged. If you are updating the complete application user interface (UI), this functionality might be exactly what you need. However, if you do not need a full layout pass, use the RenderTransform property, which does not invoke the layout system, and therefore, is typically a better choice for this scenario.can lead to poor application performance if you invoke it in a scenario that does not require a full pass by the layout system. When you apply a to the
Example scenarios wherewould be useful include: rotating elements such as menu components from horizontal to vertical or vice versa, scaling elements (zooming in) on focus, providing editing behavior, etc.
Button btn2 = new Button(); btn2.Background = Brushes.LightCoral; btn2.Content = "RotateTransform"; btn2.LayoutTransform = new RotateTransform(45, 25, 25); Grid.SetRow(btn2, 0); Grid.SetColumn(btn2, 1); grid1.Children.Add(btn2);
Available since 3.0