2011-01-24 26 views
6

Tôi muốn để có thể làm như sau:Xác định một màu như một nguồn lực tĩnh

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

Thật không may, tôi buộc phải làm điều này thay vì:

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

Bởi vì, có vẻ như chuyển đổi giá trị không phải là đá. Đây là một cơn đau hoàng gia trong mông và tôi đã tự hỏi những gì tôi có thể làm, để tôi có thể xác định màu sắc của tôi tượng trưng và giá trị hex?

+0

Tôi chỉ nhìn thấy cách đầu tiên. Tôi thậm chí không biết bạn có thể làm điều đó theo cách thứ hai. – Gabe

+0

Có vẻ như vấn đề là do vấn đề xây dựng, nơi mà nhà thiết kế VS2010 không đồng bộ với XAML. Cảm ơn Meleak đã thử nghiệm nó trong một dự án riêng biệt. –

+0

@Gabe: Tôi đã thay đổi nó từ người đầu tiên sang con đường thứ hai. Những gì tôi đã không nhận ra được rằng tôi đã làm một xây dựng lại ở giữa, mà cố định vấn đề mà dường như chỉ giới hạn cho các nhà thiết kế VS2010. Nếu tôi vừa làm xong việc xây dựng lại hoàn toàn mà không thay đổi XAML, nó sẽ làm việc theo cách đầu tiên. –

Trả lời

7

Tôi không chắc mình hiểu vấn đề của bạn. Tôi đã thử nó và nó hoạt động. Bạn đang sử dụng Tài nguyên Màu của bạn như thế nào?

<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

Đó là lẻ, có vẻ như nó hoạt động ngay bây giờ. Tôi tự hỏi nếu đây là một vấn đề xây dựng lại. Tôi sẽ đánh dấu câu trả lời của bạn là đã trả lời và đóng câu hỏi. Cảm ơn... –

Các vấn đề liên quan