tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
810
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    kodak kodak ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Beiträge
    83
    Hi Leute

    ich will ein WPF-Control erstellen, welches einen selbstgezeichneten Rahmen hat.
    Es soll ein abgerundetes Rechteck werden, welches bei einer Skalierung zwar seine Größe ändert, aber den Radius der Ecken bebehält. Die Frage ist, wie gebe ich diese informationen in der PathML mit?

    hier mein Anfang:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
        <Grid Height="300" Width="300">
            <Path Stroke="OrangeRed" StrokeThickness="2" >
                <Path.Data>
                                              M  15,   5
                    A  10,10 90 0 0   5,  15  L   5, 285
                    A  10,10 90 0 0  15, 295  L 285, 295 
                    A  10,10 90 0 0 295, 285  L 295,  15 
                    A  10,10 90 0 0 285,   5  L  15,   5
                </Path.Data>
            </Path>
        </Grid>

    Wenn ich die Gridgröße ändere, sollen sich auch die Werte in dem Pfad ändern. Kann ich diese Werte irgentwie andocken (ähnlich zu Windows Forms)

    Gruß
    Kodak
    Geändert von kodak (07.12.10 um 08:45 Uhr)
     

  2. #2
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Warum nimmst du nicht einfach das Border-Element statt einem kompliziert selbstgestricktem Path?
     

  3. #3
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Hi,

    wie Shakie schon gemeint hat:

    Code :
    1
    2
    3
    4
    
    <Border CornerRadius="15">
        <Grid ...>
        </Grid>
    </Border>
    Das wäre der wesentlich einfachere Weg
     

  4. #4
    kodak kodak ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Beiträge
    83
    Hiho,

    Danke für die Antworten. Das lößt erstmal mein problem, beantwortet aber nicht meine Frage mit dem Verankern an Eckpunkte. Gibt es eine Möglichkeit ein punkt relativ zur rechten-unteren Kannte anzugeben?

    Grüße
    Kodak
     

  5. #5
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Zu welcher Kante?
    Was genau willst du machen?
     

  6. #6
    kodak kodak ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Beiträge
    83
    Ich fange mal andersrum an *g*

    Zu WindowsForms zeiten habe ich im OnPaint den Pfad gezeichnet und eben Positionen wie Width-10 und Height-12 verwendet um einen eigenen Rahmen zu zeichenen.

    Die Frage ist, gibt es soetwas auch in XAML? Ich meine, ich kann ja üb er die Transformation skalieren, aber da ändern sich alle Werte linear. Aber die Runden Ecken sollen ja gleichgroß bleiben.
     

  7. #7
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Nur den Inhalt des Borders skalieren?
     

  8. #8
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Nein, ich glaube er will die Breite und Höhe des Borders skalieren, wobei die Ecken jedoch abgerundet sein sollen und zwar immer mit dem selben Krümmungsradius von 5 Pixeln - egal wie groß und breit der Border sonst ist.
    Stimmt das so?
    Ich würde dazu die Größe des Borders im Code-Behind-File ändern, wenn sich die Größe des Controls ändert, auf dem der Border gezeichnet werden soll.
    Geändert von Shakie (07.12.10 um 10:50 Uhr)
     

Ähnliche Themen

  1. WPF/XAML Infos
    Von DarkWizzard im Forum .NET WPF & Silverlight
    Antworten: 4
    Letzter Beitrag: 15.05.10, 19:39
  2. 3D Modelllierung für XAML
    Von andralin im Forum Sonstige 3D-Programme
    Antworten: 0
    Letzter Beitrag: 12.09.08, 14:29
  3. XAML mit Eclipse SWT
    Von Thomas Darimont im Forum Java
    Antworten: 1
    Letzter Beitrag: 14.10.07, 16:12
  4. Floating Window in WPF (mit XAML)
    Von kaetzchen1976 im Forum .NET Application und Service Design
    Antworten: 3
    Letzter Beitrag: 29.03.07, 11:20
  5. TreeViews und Xaml
    Von Clipp3r im Forum .NET Café
    Antworten: 3
    Letzter Beitrag: 27.03.07, 21:38