Aplicativos do Windows
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

UIElement.RenderTransformOrigin Propriedade

.NET Framework (current version)
 

Obtém ou define o ponto central de possível processa tornam-se declarado por RenderTransform, em relação aos limites do elemento. Este é propriedade de dependência.

Namespace:   System.Windows
Assembly:  PresentationCore (em PresentationCore.dll)

public Point RenderTransformOrigin { get; set; }

Valor de propriedade

Type: System.Windows.Point

O valor que declara processar as transformações.O valor padrão é Point com coordenadas (0,0).

RenderTransformOrigin tem um uso um pouco diferente do padrão do valor da estrutura de Point , que Point não representa um local absoluto em um sistema de coordenadas.Em vez disso, os valores entre 0 e 1 são interpretados como um fator para o intervalo de elemento atual em cada eixo x, y.Por exemplo, (0,5, 0,5) que tornam-se para processar ser centralizados no elemento, ou (1,1) deve processar tornam-se no canto inferior direito do elemento. NaN não é um valor aceito.

Os valores além de 0 e 1 também são aceitos, e irão a mais não convencional transformação efeitos.Por exemplo, se você RenderTransformOrigin a ser definido (5,5), e aplicar em RotateTransform, o ponto de rotação será bom fora dos limites do elemento próprios.Uma transformação girará o elemento ao redor em um círculo grande que origine além de inferior direito.A fonte pode estar em qualquer lugar dentro do elemento pai e possivelmente pode ser possivelmente fora do quadro ou de exibição.Os valores negativos par são semelhantes, esses irã0 além dos limites do canto superior esquerdo.

Processar as transformações não afetam o layout, e são usados para animar ou temporário aplicar um efeito a um elemento.

<object RenderTransformOrigin="xOrigin, yOrigin"/>

<object>
  <object.RenderTransformOrigin>
    <Point X="xOrigin" Y="yOrigin"/>
  </object.RenderTransformOrigin>
</object>

xOrigin

O fator horizontal de origem.Isso geralmente é dado como um valor entre 0 e 1.Consulte Comentários.

yOrigin

O fator vertical de origem.Isso geralmente é dado como um valor entre 0 e 1.Consulte Comentários.

Campo identificador

RenderTransformOriginProperty

Propriedades de metadados definidas como true

Nenhum

O exemplo a seguir acumula os elementos no código, aplica RenderTransformOrigin, e então aplicar RenderTransform.

public RotateAboutCenterExample()
{
    this.WindowTitle = "Rotate About Center Example";
    NameScope.SetNameScope(this, new NameScope());
    StackPanel myStackPanel = new StackPanel();
    myStackPanel.Margin = new Thickness(50);

    Button myButton = new Button();
    myButton.Name = "myRenderTransformButton";
    this.RegisterName(myButton.Name,myButton);
    myButton.RenderTransformOrigin = new Point(0.5,0.5);
    myButton.HorizontalAlignment = HorizontalAlignment.Left;
    myButton.Content = "Hello World";


    RotateTransform myRotateTransform = new RotateTransform(0);
    myButton.RenderTransform = myRotateTransform;
    this.RegisterName("MyAnimatedTransform",myRotateTransform);

    myStackPanel.Children.Add(myButton);

    //
    // Creates an animation that accelerates through 40% of its duration and
    //      decelerates through the 60% of its duration.
    //
    DoubleAnimation myRotateAboutCenterAnimation = new DoubleAnimation();
    Storyboard.SetTargetName(myRotateAboutCenterAnimation,"MyAnimatedTransform");
    Storyboard.SetTargetProperty(myRotateAboutCenterAnimation,new PropertyPath(RotateTransform.AngleProperty));
    myRotateAboutCenterAnimation.From = 0.0;
    myRotateAboutCenterAnimation.To = 360;
    myRotateAboutCenterAnimation.Duration = new Duration(TimeSpan.FromMilliseconds(1000));

    // Create a Storyboard to contain the animations and
    // add the animations to the Storyboard.
    Storyboard myStoryboard = new Storyboard();
    myStoryboard.Children.Add(myRotateAboutCenterAnimation);

    // Create an EventTrigger and a BeginStoryboard action to
    // start the storyboard.
    EventTrigger myEventTrigger = new EventTrigger();
    myEventTrigger.RoutedEvent = Button.ClickEvent;
    myEventTrigger.SourceName = myButton.Name;
    BeginStoryboard myBeginStoryboard = new BeginStoryboard();
    myBeginStoryboard.Storyboard = myStoryboard;
    myEventTrigger.Actions.Add(myBeginStoryboard);
    myStackPanel.Triggers.Add(myEventTrigger);

    this.Content = myStackPanel;
}

.NET Framework
Disponível desde 3.0
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Retornar ao topo
Mostrar:
© 2016 Microsoft