![]() |
Desktop Development »
Miscellaneous »
Beginners
Beginner
License: The Code Project Open License (CPOL)
Visual Style Element BrowserBy jkristiaA simple tree which exposes the different VisualStyleElements available in NET 2.0 |
C# (C#2.0, C#3.0), Windows
|
|
Advanced Search Add to IE Search |
|
|
|
||||||||||||||||
I wrote this small utility app while working on the custom 'tree with columns' control, which you can see used in this same app. There is really not much to it, but I figured it might be useful for others working on custom controls.
A VisualStyleElement is a UI element exposed by the system and can be used by any custom control to draw a system control or element. In the case of the tree control, the visual element is used to draw the column and row headers.
More information regarding the visual styles can be found in System.Windows.Forms.VisualStyles namespace and here.
The only part that was a little tricky was to populate the tree. All elements are defined as nested static classes within VisualStyleElement (check it out with Reflector). After a little bit of trial and error I found it to be quite simple though, get the nested types and for each type get the static properties, and do this recursive. The code for this is in VisulalStyleTreeV1.AddType(type).
To paint the style in the tree, I created a derived class of CellPainter and overwrote PaintCell for the Style column (fieldname called image for this column !?)
And that is all.
CompareColorByBrightness method. | You must Sign In to use this message board. | |||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||
General
News
Question
Answer
Joke
Rant
Admin
Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads.
|
PermaLink |
Privacy |
Terms of Use
Last Updated: 12 Feb 2008 Editor: Deeksha Shenoy |
Copyright 2008 by jkristia Everything else Copyright © CodeProject, 1999-2010 Web09 | Advertise on the Code Project |