[Mono-winforms-list] ToolStrip background color

d3x0r d3ck0r at gmail.com
Fri Aug 15 18:41:10 EDT 2008



Okay - dug deeper and deeper ... finally found a thing called
'VisualStyleImformation' which has elements flaged with MonoTODO attributes
indicating that there are inconsistancies and missing stuff.  So, it's known
that it does not read the themeing correctly.

I did recently replace my window manager with 'xfce' which is apparently
Gnome compatible.  That is... when I went back into my gnome desktop, all
the theming options provided by xfce were still there, and worked the same
way.  I suppose KDE has a totally different mechanism for theme
specification (and enlightenment and each of the dozens of other desktop
managers)....

So, I found my answer... it is 'work in progress'

Also found a neat thing called 'uxtheme.dll' which apparently there's dozens
of patches out there to use unsigned themes under windoze.



d3x0r wrote:
> 
> if I set
> 
> 		_my_context_menu.RenderMode = ToolStripRenderMode.System;
> 
> then the background renders correctly.   It is apparently a flaw in
> "ToolStripProfessionalRenderer"....
> 
> leave this unanswered much longer and I'll figure out the line to change
> :)
> 
> 
> d3x0r wrote:
>> 
>> I have been tinkering with mono... and with my current theme, I have
>> black backgrounds and white text most places.
>> 
>> Text boxes and TreeListViews emulate windows .NET functionaltiy (they
>> maintain a white background and black text, no matter what apperance
>> settings have)
>> 
>> List boxes under windows aquire the background color of 'window' (and the
>> text color)   [under mono, list box backgrounds are white, but the text
>> color is taken from current settings (in my case, white) making them
>> unusable)
>> 
>> ToolStrips under windows aquire the background color of '3d objects' [
>> under mono, they have a white background, and the text color from current
>> settings (in my case, white) ]
>> 
>> Can this be fixed at some point to either 100% emulate .NET under
>> windows?
>> 
>> Or better yet, just respect all user theme settings for controls,  and
>> not default parts to white when none are defined as white?
>> 
>> 
>> 	ContextMenuStrip control_context_menu = new ContextMenuStrip();
>> 
>> 	Console.WriteLine( "Color is " + control_context_menu.BackColor + "
>> control is " + SystemColors.Control.ToArgb().ToString("X") );
>> 
>> output is 
>> 
>> Color is Color [Control] control is FF232323
>> 
>> later, when adding the items... each item claims its BackColor is also
>> Control... so why is it white anyway?
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/ToolStrip-background-color-tp18992131p19006594.html
Sent from the Mono - WinForms mailing list archive at Nabble.com.



More information about the Mono-winforms-list mailing list