myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: WPF und XAML » Wie beim WPF/Datagrid die Fläche der "oberen linken Ecke" formatieren?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie beim WPF/Datagrid die Fläche der "oberen linken Ecke" formatieren?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Harry Lobster Harry Lobster ist männlich
myCSharp.de-Mitglied

Dabei seit: 26.11.2019
Beiträge: 7


Harry Lobster ist offline

Wie beim WPF/Datagrid die Fläche der "oberen linken Ecke" formatieren?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich finde leider keinen Begriff für den fixen Bereich ganz links neben den ColumnHeadern und über den RowHeadern, daher war meine Suche wohl auch bisher erfolglos.

Frage: wie kann man diesen Bereich z.B. mit einem eigenen Background versehen ?
26.11.2019 09:15 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Harry Lobster Harry Lobster ist männlich
myCSharp.de-Mitglied

Dabei seit: 26.11.2019
Beiträge: 7

Themenstarter Thema begonnen von Harry Lobster

Harry Lobster ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Vielleicht habe ich mich ja unklar ausgedrückt, daher habe ich einen Screenshot angehängt.
Wäre toll, wenn ich hier eine Antwort erhalten könnte.

Harry Lobster hat dieses Bild (verkleinerte Version) angehängt:
29-11-_2019_11-08-45.png
Volle Bildgröße

29.11.2019 11:12 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
pinki
myCSharp.de-Mitglied

avatar-4072.jpg


Dabei seit: 24.08.2008
Beiträge: 679
Herkunft: OWL


pinki ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,
im Template des DataGrids befindet sich ein Button, der den Bereich darstellt.
Leg dir von dem Template eine Kopie an und du kannst darin alles an deine Bedürfnisse anpassen.

pinki hat dieses Bild (verkleinerte Version) angehängt:
DataGrid-Ecke.png
Volle Bildgröße

29.11.2019 11:37 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Wilfried Wilfried ist männlich
myCSharp.de-Mitglied

avatar-1361.gif


Dabei seit: 21.07.2012
Beiträge: 60
Entwicklungsumgebung: Visual Studio 2017 (Prof)
Herkunft: Radeberg


Wilfried ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

DataGridSelectAllButtonStyle

 WPF DataGrid RowHeader Style TargetType
29.11.2019 12:11 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Harry Lobster Harry Lobster ist männlich
myCSharp.de-Mitglied

Dabei seit: 26.11.2019
Beiträge: 7

Themenstarter Thema begonnen von Harry Lobster

Harry Lobster ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ihr müsst bitte entschuldigen, aber ich bin noch nicht voll drin in WPF...
Generell weiß ich, was Resourcen sind, allerdings habe ich diese bisher nur sehr einfach verwendet. Das untere Konstrukt überfordert momentan mein Wissen, aber laut des Links soll es ja einfach so funktionieren, tut es aber nicht ! Ich muss doch eigentlich in meinen DataGrid irgendwo den Style/Key angeben, oder ? Ich habe jetzt alles mögliche versucht, aber das Grid bleibt davon unbeeindruckt. Könntet Ihr mir hier bitte ein Snippet liefern, wie ich diesen Style meinem DataGrid mitgebe ?

<DataGrid.Resources>
<Style TargetType="Button" x:Key="{ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}">
<Setter Property="Background" Value="Red" />
</Style>
</DataGrid.Resources>
29.11.2019 16:07 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
MarsStein MarsStein ist männlich
myCSharp.de-Poweruser/ Experte

avatar-3191.gif


Dabei seit: 27.06.2006
Beiträge: 3.138
Entwicklungsumgebung: VS 2013, MonoDevelop
Herkunft: Trier -> München


MarsStein ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

Zitat von Harry Lobster:
Ich muss doch eigentlich in meinen DataGrid irgendwo den Style/Key angeben, oder ?

Eigentlich nicht... Du deklarierst diese Resource direkt als Kindelement von deinem DataGrid, dann sollte es passen:

XML-Code:
<DataGrid ...>
    <DataGrid.Resources>
        <Style TargetType="Button" x:Key="{ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}">
            <Setter Property="Background" Value="Red" />
        </Style>
    </DataGrid.Resources>
    <!-- Hier der Rest von Deinem DataGrid -->
</DataGrid>

Gruß, MarsStein

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von MarsStein am 29.11.2019 18:07.

29.11.2019 18:07 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Harry Lobster Harry Lobster ist männlich
myCSharp.de-Mitglied

Dabei seit: 26.11.2019
Beiträge: 7

Themenstarter Thema begonnen von Harry Lobster

Harry Lobster ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Vielen Dank für Deine Hilfe. Ich hatte das bei dem Grid, um das es ging, genauso gemacht. Ohne Erfolg. Bei einem "jungfräulichen" hat es dann 1A geklappt. WPF macht mich wahnsinnig. Dauernd klappt irgendwas nicht, ohne das man weiß warum...

Thema erledigt ! Vielen Dank an alle Unterstützer !
29.11.2019 18:50 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Harry Lobster Harry Lobster ist männlich
myCSharp.de-Mitglied

Dabei seit: 26.11.2019
Beiträge: 7

Themenstarter Thema begonnen von Harry Lobster

Harry Lobster ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Nachtrag:

dieser Style, den ich weiter "oben" im XAML-Code gesetzt hatte:

XML-Code:
<Style TargetType="DataGrid">
     <Setter Property="SelectionMode" Value="Single"></Setter>
</Style>

sorgt dafür, dass der Setter für DataGridSelectAllButtonStyle ignoriert wird. Ich habe keine Ahnung warum...

Das hat mich Stunden gekostet....
30.11.2019 18:30 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
p!lle
myCSharp.de-Mitglied

avatar-3556.jpg


Dabei seit: 22.02.2007
Beiträge: 1.028
Entwicklungsumgebung: Visual Studio (Community) 2017


p!lle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Macht auch überhaupt keinen Sinn. verwundert
02.12.2019 09:54 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Monat.
Der letzte Beitrag ist älter als ein Monat.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 21.01.2020 18:58