ComboBoxItem背景rainbowRGB颜色

时间:2014-12-02 22:05:39

标签: c# wpf xaml colors

民间: 我想将ComboBoxItem的背景颜色设置为RainbowRGB:

RainbowRGB

这是我当前的xaml代码。我更喜欢用xaml代码:

           <ComboBoxItem>
                <Label Content=""
                       Background="RainbowRGB"
                       Width="180"
                       Margin="3" />
            </ComboBoxItem>

任何人都可以提供一些指示?感谢。

2 个答案:

答案 0 :(得分:3)

类似的东西:

<ComboBoxItem>
    <Label Content="blah">
        <Label.Background>
            <LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5">
                <GradientStop Color="Red" Offset="0.0"/>
                <GradientStop Color="Orange" Offset="0.17"/>
                <GradientStop Color="Yellow" Offset="0.33"/>
                <GradientStop Color="Green" Offset="0.5"/>
                <GradientStop Color="Blue" Offset="0.67"/>
                <GradientStop Color="Indigo" Offset="0.83"/>
                <GradientStop Color="Violet" Offset="1.0"/>
            </LinearGradientBrush>
        </Label.Background>
    </Label.Background>
</ComboBoxItem>

答案 1 :(得分:1)

你必须为此使用表达式混合。使用Eyedropper你可以实现这一点。观察这个video

<ComboBoxItem>
    <Label Height="75"  Width="405" Margin="3" >
        <Label.Background>
            <LinearGradientBrush EndPoint="0.989,0.419" StartPoint="-0.001,0.446">
                <GradientStop Color="White"/>
                <GradientStop Color="#FF000D22" Offset="0.002"/>
                <GradientStop Color="#FF051933" Offset="0.03"/>
                <GradientStop Color="#FF270437" Offset="0.035"/>
                <GradientStop Color="#FF110051" Offset="0.059"/>
                <GradientStop Color="#FF37005B" Offset="0.067"/>
                <GradientStop Color="#FF100074" Offset="0.084"/>
                <GradientStop Color="#FF4E0097" Offset="0.096"/>
                <GradientStop Color="#FF8200FF" Offset="0.133"/>
                <GradientStop Color="#FF7600FF" Offset="0.197"/>
                <GradientStop Color="#FF4500FF" Offset="0.242"/>
                <GradientStop Color="#FF1307FF" Offset="0.254"/>
                <GradientStop Color="#FF0232FF" Offset="0.259"/>
                <GradientStop Color="#FF007AFF" Offset="0.279"/>
                <GradientStop Color="#FF00F6F3" Offset="0.338"/>
                <GradientStop Color="#FF00FF7B" Offset="0.481"/>
                <GradientStop Color="#FF00FF47" Offset="0.507"/>
                <GradientStop Color="#FF00FF0C" Offset="0.514"/>
                <GradientStop Color="#FF40FF00" Offset="0.521"/>
                <GradientStop Color="#FFA1FF00" Offset="0.546"/>
                <GradientStop Color="#FFF3FE00" Offset="0.576"/>
                <GradientStop Color="#FFFF2500" Offset="0.697"/>
                <GradientStop Color="#FFFF0104" Offset="0.704"/>
                <GradientStop Color="#FFFF0036" Offset="0.729"/>
                <GradientStop Color="#FFFF004D" Offset="0.805"/>
                <GradientStop Color="#FF8F0031" Offset="0.879"/>
                <GradientStop Color="#FF790019" Offset="0.891"/>
                <GradientStop Color="#FF770026" Offset="0.901"/>
                <GradientStop Color="#FF5D0005" Offset="0.914"/>
                <GradientStop Color="#FF640021" Offset="0.921"/>
                <GradientStop Color="#FF54001A" Offset="0.933"/>
                <GradientStop Color="#FF400000" Offset="0.941"/>
                <GradientStop Color="#FF400000" Offset="0.956"/>
                <GradientStop Color="#FF3B001C" Offset="0.965"/>
            </LinearGradientBrush>
        </Label.Background>
    </Label>
</ComboBoxItem>

<强>结果

enter image description here

使用视窗可以使用不同的高度和宽度

   <Viewbox Width="180" Height="40">
        <Label Height="75"  Width="405" Margin="3" >
            <Label.Background>
                -------------------
            </Label.Background>
        </Label>
    </Viewbox>