Forum: PC-Programmierung WPF: Rotate Rectangle


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von leo (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht lesenswert
Ich kann auf mein Element nicht zugreifen

von Matthias (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht lesenswert
Ich bräuchte ein Beispiel wo dies demonstriert wird

von Dirk (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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/

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.