Fragen zu WPF

03/02/2008 - 12:39 von Paul Werkowitz | Report spam
Hallo Netizens,

wie sicher viele von euch habe auch ich mich ein wenig mit der WPF
beschàftigt und war eigentllich schnell von den Konzepten überzeugt. Meine
nàchte Applikation wollte ich als WPF-Projekt machen!

Nun war es kürzlich soweit. Allerdings kamen doch gleich einige Probleme
auf, die für mich auf Grund der Konzeptionsànderungen von WinForms her
etwas schwierig sind.

Nur ein Beispiel: Ein Treeview ist ja schnell gemacht. Wie aber kriegt man
es hin, dass der selektierte Eintrag grau unterlegt wird, aber nicht nur
der Content, sondern die ganze Breite des Controls? Dafür gibts keine
Property zum Einstellen wie in WinForms. Also was tun?

Vielen Dank!
Greetz
Paule
 

Lesen sie die antworten

#1 Michaela Meier
03/02/2008 - 22:38 | Warnen spam
Paul Werkowitz wrote:
Nur ein Beispiel: Ein Treeview ist ja schnell gemacht. Wie aber kriegt man
es hin, dass der selektierte Eintrag grau unterlegt wird, aber nicht nur
der Content, sondern die ganze Breite des Controls? Dafür gibts keine
Property zum Einstellen wie in WinForms. Also was tun?



Jo ... das hat auch mich 4 Wochen meines Lebens gekostet bis ich diese
"Feature" von WPF begriffen hatte :-/

Die gute Nachricht:
Es ist im Prinzip ganz einfach

Die schlechte:
Es ist eben WPF. Wenn Du in irgendeiner Form das Layout veràndern
möchtest, mußt Du den kompletten Style mit allen Eigenschaften inklusive
des Verhaltens duplizieren und entsprechend anpassen - und zwar auch
jene, die Dich nicht im Mindesten interessieren.

Am besten geht dies mit "Expression Blend". Dort kann man Styles
wunderbar editieren ohne sich einen Wolf zu tippen.

Wie gesagt: Im Prinzip ganz einfach. Alles, was Du tun mußt, ist die
Breite des TreeViewItem-Styles an die des übergeordneten TreeView
anbinden anstatt an die Breite des Textes ... et voilà.

PS: Ich erstelle meine Programme jedenfalls bis auf weiteres (wieder) in
WinForms - egal wie toll die ganzen Beispiele aussehen. Denn die
miesesten Kleinigkeiten geraten unter WPF zum Kraftakt :-(

Ähnliche fragen