2011-01-24 19 views
6

me gustaría ser capaz de hacer lo siguiente:Definición de un color como un recurso estático

... 
<Grid> 
    <Grid.Resources> 
    <Color x:Key="MyColor">#FFEEDD</Color> 
    <Color x:Key="MyOtherColor">Green</Color> 
    <!-- Use MyColor and MyOtherColor to define other resources... --> 
    </Grid.Resources> 
</Grid> 

Por desgracia, me veo obligado a hacer esto en su lugar:

... 
<Grid> 
    <Grid.Resources> 
    <Color x:Key="MyColor" A="255" R="255" G="238" B="221" /> 
    <Color x:Key="MyOtherColor" A="255" R="0" G="128" B="0" /> 
    <!-- Use MyColor and MyOtherColor to define other resources... --> 
    </Grid.Resources> 
</Grid> 

Porque, parece que los convertidores de valor no están dando patadas. Este es un dolor real en la grupa y me preguntaba qué puedo hacer, para poder definir mis colores simbólicamente y por valor hexadecimal.

+0

Solo he visto la primera manera. Ni siquiera sabía que podrías hacerlo de la segunda manera. – Gabe

+0

Parece que el problema se debió a un problema de compilación, donde el diseñador VS2010 no estaba sincronizado con el XAML. Gracias a Meleak por probarlo en un proyecto separado. –

+0

@Gabe: Lo cambié de la primera a la segunda manera. Lo que no me di cuenta fue que hice una reconstrucción en el medio, que solucionó el problema que aparentemente se limitaba al diseñador de VS2010. Si hubiera hecho una reconstrucción completa sin cambiar el XAML, habría funcionado de la primera manera. –

Respuesta

7

No estoy seguro de entender su problema. Intenté esto y está funcionando. ¿Cómo está usando sus recursos de color?

<Grid> 
    <Grid.Resources> 
     <Color x:Key="MyColor">#FFEEDD</Color> 
     <Color x:Key="MyOtherColor">Green</Color> 
    </Grid.Resources> 
    <Rectangle> 
     <Rectangle.Fill> 
      <SolidColorBrush Color="{StaticResource MyColor}"/> 
     </Rectangle.Fill> 
    </Rectangle> 
</Grid> 
+0

Eso es extraño, parece que funciona ahora. Me pregunto si esto fue un problema de reconstrucción. Voy a marcar su respuesta como respondida y cierro la pregunta. Gracias... –

Cuestiones relacionadas