Quiero tener un texto vertical. Sólo tiene que utilizar una cuadrícula sencilla en WPF para auto-tamaño de las áreas. Pero cuando se utiliza RotateTransform, todos los cálculos están equivocados. Alguna idea de cómo solucionar esto?

        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>

Cómo girar el Texto en WPF, manteniendo el Tamaño Automático función
En esta imagen se puede ver a lo que me refiero. Si ahora quiero de tamaño automático de la parte media no puedo utilizar el «Ancho» o «Altura» de la propiedad, porque ambos se levantará un mal dimensionamiento de resultado. Width =120px aumentará la horicontal (original) de ancho y va a hacer la fila completa 120pixel. Altura=120px hará que el texto 120pixel altura.

InformationsquelleAutor Nasenbaer | 2011-06-23

3 Comentarios

  1. 73

    Utilizar un LayoutTransform en lugar de un RenderTransform. Esto se aplica durante la fase de diseño, no durante la representación.

    • Nunca he usado este. Muchas gracias por la rápida respuesta!!!
    • En la Mezcla, esto es algo «debajo de la tapa», lo que significa que usted vea RenderTransform por defecto y ampliar la Transforma panel para ver LayoutTransform. Yo nunca había notado, pero por supuesto que se esconde en casi la vista.
    • Puede UWP utilizar el LayoutTransform?
  2. 26

    Como dijo Raquel: uso LayoutTransform

    <TextBlock Text="Goodday" >
       <TextBlock.LayoutTransform>
         <RotateTransform Angle="90" />
       </TextBlock.LayoutTransform>  
    </TextBlock>
  3. 1
    <TextBlock Height="14" 
        x:Name="TextBlock1" 
        Text="Vertical Bottom to Up" Margin="73,0,115,0" RenderTransformOrigin="0.5,0.5" > 
        <TextBlock.RenderTransform> 
            <TransformGroup> 
                <ScaleTransform/> 
                <SkewTransform/> 
                <RotateTransform Angle="-90"/> 
                <TranslateTransform/> 
            </TransformGroup> 
        </TextBlock.RenderTransform> 
    </TextBlock> 

Dejar respuesta

Please enter your comment!
Please enter your name here