2014-02-20 1 views

ответ

2
<StackPanel> 
    <Ellipse x:Name="ell" Width="50" Height="50"> 
     <Ellipse.Fill> 
      <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
       <GradientStop Color="Black" Offset="0"/> 
       <GradientStop x:Name="stopToBind" Color="#FFFF0808" Offset="1"/> 
      </LinearGradientBrush> 
     </Ellipse.Fill> 
    </Ellipse> 

    <Slider Value="{Binding ElementName=stopToBind, Path=Offset, Mode=TwoWay}"/> 
</StackPanel> 

UPDATE

Без гладкой:

<StackPanel> 
    <Ellipse x:Name="ell" Width="50" Height="50"> 
     <Ellipse.Fill> 
      <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> 
       <GradientStop Color="Red" Offset="{Binding ElementName=sl, Path=Value, Mode=TwoWay}"/> 
       <GradientStop Color="Black" Offset="{Binding ElementName=sl, Path=Value, Mode=TwoWay}"/> 
      </LinearGradientBrush> 
     </Ellipse.Fill> 

    </Ellipse> 

    <Slider Value="0.5" x:Name="sl" Maximum="1" Minimum="0"/> 
</StackPanel> 
+0

Большое спасибо за быстрый ответ, но мне нужно, чтобы граница между цветами не была размыта. – XmaksasX

+0

Смотрите мое обновление. :) –

+0

Большое спасибо! И еще один вопрос, и я могу управлять им из кода без использования слайдера через переменные? – XmaksasX

 Смежные вопросы

  • Нет связанных вопросов^_^