2016-06-29 111 views
0

我們正在爲用戶設置存儲在JSON文件中的collor設置。但是當我綁定到我的XAML中的顏色時,它不起作用。在XAML中使用顏色設置

+0

歡迎計算器。如果您對如何發佈質量問題感到困惑,請查看幫助部分。確保你在你的問題中包含代碼,並全面瞭解任何錯誤或你遇到的問題 –

回答

2

您無法直接使用顏色進行綁定。您必須使用轉換器才能獲得SolidColorBrush。你可以用這個轉換器做:

public class ColorToBrushConverter : IValueConverter 
{ 
    public object Convert(object value, Type targetType, object parameter, string language) 
    { 
        if (!(value is Windows.UI.Color)) return null; 
        return new SolidColorBrush((Windows.UI.Color)value); 
    } 

    public object ConvertBack(object value, Type targetType, object parameter, string language) 
    {   
        return null; 
    } 
} 

更多使用轉換器上,see MSDN

2

您需要將該顏色值轉換爲SolidColorBrush才能將其綁定到您的控件。

最好的辦法是編寫一個轉換器,將您的JSON值轉換爲SolidColorBrush。

如果您顯示了一些代碼,以及究竟是什麼問題,我們可能會提供更具體的建議。