Forum: PC-Programmierung WPF: Rotate Rectangle


von leo (Gast)


Lesenswert?

Hallo,

mit einer C# WBF Anwendung soll ein Rechteck gedreht werden. Das Drehen 
soll in einem Timer erfolgen. Wie kann auf das nachfolgende Objekt in C# 
zugegriffen werden?
1
    <Grid>
2
        <Canvas>
3
            <Rectangle Fill="Blue" Width="213" Height="18" Canvas.Top="86" Canvas.Left="100" RenderTransformOrigin="0.5,0.5">
4
                <Rectangle.RenderTransform>
5
                    <TransformGroup>
6
                        <ScaleTransform/>
7
                        <SkewTransform/>
8
                        <RotateTransform Angle="-45"/>
9
                        <TranslateTransform/>
10
                    </TransformGroup>
11
                </Rectangle.RenderTransform>
12
                <Rectangle.LayoutTransform>
13
                    <RotateTransform Angle="-45"/>
14
                </Rectangle.LayoutTransform>
15
            </Rectangle>
16
        </Canvas>
17
    </Grid>

von Arc N. (arc)


Lesenswert?

<RotateTransform x:Name="justAName">

justAName.Angle = 123.0;

Ohne Code: 
https://stackoverflow.com/questions/12298019/wpf-rotate-rectangle-animation-in-xaml/12298305

von leo (Gast)


Lesenswert?

Ich kann auf mein Element nicht zugreifen

von Matthias (Gast)


Lesenswert?

Du kannst dem Rectangle ein x:Name-Attribut geben, und dann aus dem 
Code-behind der xaml-Datei über den Namen auf das Objekt zugreifen.

von leo (Gast)


Lesenswert?

Guten Morgen Matthias,

das mit der Namensvergabe habe ich bereits gemacht. Ich weiss jetzt nur 
nicht wie ich C# darauf zugreifen kann?

von leo (Gast)


Lesenswert?

Ich bräuchte ein Beispiel wo dies demonstriert wird

von Dirk (Gast)


Lesenswert?

https://wpf.2000things.com/tag/rendertransform/

Das Beispiel sollte Dir helfen mit dem Button drehen. In deinem 
ViewModel kannst Du einfach das Property dafür mit der View binden, aber 
ich vermute du nutzt kein MVVM Pattern, oder?

von Dirk (Gast)


Lesenswert?

Falls Du Code Behind benutzt wovon ich Dir abraten würde, dann geht es 
so:

https://www.c-sharpcorner.com/uploadfile/mahesh/rotatetransform-in-wpf/

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.