<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>
Большое спасибо за быстрый ответ, но мне нужно, чтобы граница между цветами не была размыта. – XmaksasX
Смотрите мое обновление. :) –
Большое спасибо! И еще один вопрос, и я могу управлять им из кода без использования слайдера через переменные? – XmaksasX