Author |
Topic Search Topic Options
|
jpbro
Senior Member
Joined: 12 January 2007
Status: Offline
Points: 1355
|
Post Options
Thanks(0)
Quote Reply
Topic: GENERAL: XAML Markup & System Colors Posted: 26 May 2008 at 10:53pm |
Hi,
Is it possible to use system colours in Markup for Foreground & Background properties? I've tried:
Foreground="{x:Static SystemColors.ControlLightLightColor}"
|
As I've seen in some XAML on the web, but it didn't work. Thanks a lot.
|
Product: Xtreme SuitePro (ActiveX) version 16.2.6 Platform: Windows XP - SP3
Language: Visual Basic 6.0 SP6
|
|
Oleg
Admin Group
Joined: 21 May 2003
Location: United States
Status: Offline
Points: 11234
|
Post Options
Thanks(0)
Quote Reply
Posted: 27 May 2008 at 12:55am |
Hi,
You just need brush:
Background="{x:Static SystemColors.ControlLightLightBrush}"
|
Oleg, Support Team CODEJOCK SOFTWARE SOLUTIONS
|
|
jpbro
Senior Member
Joined: 12 January 2007
Status: Offline
Points: 1355
|
Post Options
Thanks(0)
Quote Reply
Posted: 27 May 2008 at 10:20am |
Thanks Oleg! In case anyone needs a list of system color brushes, I found this: (NOTE: I don't know if this is an exhaustive list, or even if CJ Markup supports all of these colours, so your mileage may vary).
ActiveBorderBrush Gets a SolidColorBrush that is the color of the active window's border. ActiveCaptionBrush Gets a SolidColorBrush that is the color of the background of the active window's title bar. ActiveCaptionTextBrush Gets a SolidColorBrush that is the color of the text in the active window's title bar. AppWorkspaceBrush Gets a SolidColorBrush that is the color of the application workspace. ControlBrush Gets a SolidColorBrush that is the face color of a three-dimensional display element. ControlDarkBrush Gets a SolidColorBrush that is the shadow color of a three-dimensional display element. ControlDarkDarkBrush Gets a SolidColorBrush that is the dark shadow color of a three-dimensional display element. ControlLightBrush Gets a SolidColorBrush that is the light color of a three-dimensional display element. ControlLightLightBrush Gets a SolidColorBrush that is the highlight color of a three-dimensional display element. ControlTextBrush Gets a SolidColorBrush that is the color of text in a three-dimensional display element. DesktopBrush Gets a SolidColorBrush that is the color of the desktop. GradientActiveCaptionBrush Gets a SolidColorBrush that is the right side color in the gradient of an active window's title bar. GradientInactiveCaptionBrush Gets a SolidColorBrush that is the right side color in the gradient of an inactive window's title bar. GrayTextBrush Gets a SolidColorBrush that is the color of disabled text. HighlightBrush Gets a SolidColorBrush that paints the background of selected items. HighlightTextBrush Gets a SolidColorBrush that is the color of the text of selected items. HotTrackBrush Gets a SolidColorBrush that is the color used to designate a hot-tracked item. InactiveBorderBrush Gets a SolidColorBrush that is the color of an inactive window's border. InactiveCaptionBrush Gets a SolidColorBrush that is the background color of an inactive window's title bar. InactiveCaptionTextBrush Gets a SolidColorBrush that is the color of the text of an inactive window's title bar. InfoBrush Gets a SolidColorBrush that is the background color for the ToolTip control. InfoTextBrush Gets a SolidColorBrush that is the text color for the ToolTip control. MenuBarBrush Gets a SolidColorBrush that is the background color for a menu bar. MenuBrush Gets a SolidColorBrush that is the color of a menu's background. MenuHighlightBrush Gets a SolidColorBrush that is the color used to highlight a menu item. MenuTextBrush Gets a SolidColorBrush that is the color of a menu's text. ScrollBarBrush Gets a SolidColorBrush that is the background color of a scroll bar. WindowBrush Gets a SolidColorBrush that is the background color in the client area of a window. WindowFrameBrush Gets a SolidColorBrush that is the color of a window frame. WindowTextBrush Gets a SolidColorBrush that is the color of the text in the client area of a window.
|
|
Product: Xtreme SuitePro (ActiveX) version 16.2.6 Platform: Windows XP - SP3
Language: Visual Basic 6.0 SP6
|
|
jpbro
Senior Member
Joined: 12 January 2007
Status: Offline
Points: 1355
|
Post Options
Thanks(0)
Quote Reply
Posted: 27 May 2008 at 10:32am |
I've tested the colours (above) and it seems everything is supported except for ScrollBarBrush:
<Page xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'> <ScrollViewer> <StackPanel> <TextBlock Background="{x:Static SystemColors.ActiveBorderBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.ActiveCaptionBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.ActiveCaptionTextBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.AppWorkspaceBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.ControlBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.ControlDarkBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.ControlDarkDarkBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.ControlLightBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.ControlLightLightBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.DesktopBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.GradientActiveCaptionBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.GradientInactiveCaptionBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.GrayTextBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.HighlightBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.HighlightTextBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.HotTrackBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.InactiveBorderBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.InactiveCaptionBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.InactiveCaptionTextBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.InfoBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.InfoTextBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.MenuBarBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.MenuBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.MenuHighlightBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.MenuTextBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.WindowBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.WindowFrameBrush}">Enter Text Here</TextBlock> <TextBlock Background="{x:Static SystemColors.WindowTextBrush}">Enter Text Here</TextBlock> </StackPanel> </ScrollViewer> </Page>
|
|
Product: Xtreme SuitePro (ActiveX) version 16.2.6 Platform: Windows XP - SP3
Language: Visual Basic 6.0 SP6
|
|
jpbro
Senior Member
Joined: 12 January 2007
Status: Offline
Points: 1355
|
Post Options
Thanks(0)
Quote Reply
Posted: 27 May 2008 at 10:41am |
Oleg, I have one further question- Is it possible to use the same system colours as the TaskDialog control? For example, I'm interested in knowing what the system colour of the MainInstructionText is.
Thanks.
|
Product: Xtreme SuitePro (ActiveX) version 16.2.6 Platform: Windows XP - SP3
Language: Visual Basic 6.0 SP6
|
|
Oleg
Admin Group
Joined: 21 May 2003
Location: United States
Status: Offline
Points: 11234
|
Post Options
Thanks(0)
Quote Reply
Posted: 27 May 2008 at 12:22pm |
Hi,
it use RGB(0x00, 0x33, 0x99) in WindowsXP with enabled themes. in Classic - "SystemColors.ControlTextColor"
|
Oleg, Support Team CODEJOCK SOFTWARE SOLUTIONS
|
|