次の XAML を持つ Rectangle があります。
<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>