View Single Post
Old 06-01-2007   #2 (permalink)
Laurent Bugnion, MVP


 
 

Re: Using SystemColors as GradientStops in a LinearGradientBrush

Hi,

stein wrote:
> have the following XAML snippet:
>
> <Border Grid.Row="0" Grid.RowSpan="1" Width="Auto" Height="Auto"
> BorderThickness="1,0,1,1">
> <Border.Background>
> <LinearGradientBrush EndPoint="0,0" StartPoint="0,1.0">
> <GradientStop Color="{DynamicResource {x:Static
> SystemColors.ControlLightColorKey}}" Offset="0"/>
> <GradientStop Color="#FFFFFFFF" Offset="1"/>
> </LinearGradientBrush>
> </Border.Background>
> <TextBox TextChanged="OnTextChanged" d:LayoutOverrides="Height"
> HorizontalAlignment="Right" Margin="0,4,8,4" x:Name="searchTB"
> VerticalAlignment="Center" Width="160" Height="Auto"
> TextWrapping="Wrap"/>
> </Border>
>
>
> If i change the first Gradient Stop's color to say "Red" this works -
> if I leave it as-is it crashes. At first I thought it might be
> crashing because I was using SystemColors.ControLightBrushKey and not
> SystemColors.ControlLightColorKey. I changed that after reading this:
>
>
> http://msdn2.microsoft.com/en-us/library/ms742532.aspx
>
>
> But this still crashes my app.
>
>
> Ideas?


This code work fine for me if I remove the "d:LayoutOverrides"
attribute. The error message is: "d is an undeclared namespace".

See this post for "debugging the XAML":
http://geekswithblogs.net/lbugnion/a...02/110622.aspx

You also may want to test your XAML is XamlPad or (better) KaXaml.
http://notstatic.com/archives/49

HTH,
Laurent
--
Laurent Bugnion [MVP ASP.NET]
Software engineering, Blog: http://www.galasoft-LB.ch
PhotoAlbum: http://www.galasoft-LB.ch/pictures
Support children in Calcutta: http://www.calcutta-espoir.ch
My System SpecsSystem Spec