Определение цвета как статического ресурса - PullRequest
6 голосов
/ 24 января 2011

Я бы хотел сделать следующее:

...
<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>

К сожалению, я вынужден сделать это вместо:

...
<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>

Потому что кажется, что преобразователи значений не работают. Это огромная боль в попе, и мне было интересно, что я могу сделать, чтобы я мог определить свои цвета символически и по шестнадцатеричному значению?

1 Ответ

7 голосов
/ 24 января 2011

Я не уверен, что понимаю вашу проблему.Я попробовал это, и это работает.Как вы используете ваши цветовые ресурсы?

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...