2012-08-28 99 views
5

Trong ứng dụng Windows Phone7 của tôi, tôi đặt canvas và đặt màu nền thành mã màu hex. Bây giờ tôi không thể nhận được giá trị mã màu hex thông qua mã C# .Tôi đã sử dụng mã bên dưới nhưng nó cung cấp giá trị màu trong system.windows.media.brush.Plz giúp tôi với câu trả lời?Chuyển đổi system.windows.media.brush sang mã màu hex

clr = Convert.ToString(clr1.Background); 

Trả lời

10

Có vẻ như nó trả về một Brush và kể từ khi bạn đã thiết lập một màu nó phải trả lại một SolidColorBrush. Hãy thử

var color = ((SolidColorBrush)clr1.Background).Color.ToString(); 

Ví dụ này:

var color = new Color() {R = 0xF0, G = 0x10, B = 0x80}; 
var brush = new SolidColorBrush(color); 
var hexcolor = brush.Color.ToString(); 

hexcolor bằng "#00F01080"

+0

jonas hi, nó didnt work.it trở System.Windows.Media.SolidColorBrush. –

+0

Có? Một SolidColorBrush nên có một thuộc tính Color và đó là những gì tôi đã cố gắng sử dụng. –

+0

Vì vậy, có thể chuyển đổi System.Windows.Media.SolidColorBrush thành mã màu hex? –

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