我有一个带有以下 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 中找到颜色。
目前,我正在使用另一个带有 Viewbox 的绑定 Rectangle 通过设置 Viewbox 左值以适应偏移量来显示颜色。这种方法不会让获取颜色,因为画笔是视觉画笔。
<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>