第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么 Rectangle.Fill 多重綁定不起作用?

為什么 Rectangle.Fill 多重綁定不起作用?

C#
HUX布斯 2023-12-17 16:55:43
我想創(chuàng)建一個(gè)簡(jiǎn)單的 WPF 應(yīng)用程序,您可以在其中設(shè)置 RGB 顏色(通過(guò) 3 個(gè)滑塊 - 每個(gè)通道一個(gè))以及結(jié)果填充 Rectangle 的顏色。當(dāng)然,僅使用 XAML 就可以做到這一點(diǎn),因?yàn)槲蚁胩峁﹣?lái)自三個(gè)不同值的 Rectangle.Fill,所以我使用了 IMultiValueConverter綁定。        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)        {            return new SolidColorBrush(ExtractColorFrom(values));        }        private Color ExtractColorFrom(object[] values)        {            byte red = System.Convert.ToByte((double)values[0]);            byte green = System.Convert.ToByte((double)values[1]);            byte blue = System.Convert.ToByte((double)values[2]);            Color color = new Color();            color.R = red;            color.G = green;            color.B = blue;            return color;        }但該綁定不適用于 Rectangle.Fill。 XAML 有問(wèn)題嗎?
查看完整描述

1 回答

?
MYYA

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊

驗(yàn)證您的 IMultiValueConverter 實(shí)現(xiàn)。


您可以使用 Color.FromRgb(red, green, blue);


對(duì)我有用!


public class RgbToBrushConverter : IMultiValueConverter

{

    public RgbToBrushConverter()

    {


    }


    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)

    {

        var x = ExtractColorFrom(values);

        return new SolidColorBrush(x);

    }


    private Color ExtractColorFrom(object[] values)

    {

        byte red = System.Convert.ToByte((double)values[0]);

        byte green = System.Convert.ToByte((double)values[1]);

        byte blue = System.Convert.ToByte((double)values[2]);

        return Color.FromRgb(red, green, blue);

    }


    ///MUST!!!!!

    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)

    {

        throw new NotImplementedException();

    }

}

https://img1.sycdn.imooc.com/657eb7c7000115b106460364.jpg

并檢查 Text='R' x 3 ?文本=“G” ,“B” ?



查看完整回答
反對(duì) 回復(fù) 2023-12-17
  • 1 回答
  • 0 關(guān)注
  • 221 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)