У меня есть прямоугольник со следующим XAML:Получить цвет при смещении в прямоугольнике в с линейным градиентом
<Rectangle x:Name="ActiveIndex" Width="100" Height="15" Margin="50,165,50,20">
<Rectangle.Fill>
<LinearGradientBrush>
<GradientStop Color="#6FFDFD" Offset="0.0" />
<GradientStop Color="#0D00F9" Offset="1.0" />
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
мне нужно кодовое решение, которое при заданном входном смещении от 1 до 100 можно найти Цвет из ActiveIndex.
В настоящее время я использую другой связанный прямоугольник с полем «Просмотр», чтобы показать цвет, установив значение слева влево для соответствия офсету. Этот подход не позволяет получить цвет, поскольку кисть - это визуальная кисть.
<Rectangle x:Name="ActiveIndexColor" Width="100" Height="15" Margin="0,180,0,0" Visibility="Visible">
<Rectangle.Fill>
<VisualBrush Visual="{Binding ElementName=ActiveIndex}"
ViewboxUnits="RelativeToBoundingBox"
Viewbox="0.0000001,0.0000001,0.0000001,0.0000001">
</VisualBrush>
</Rectangle.Fill>
</Rectangle>