В настоящее время я работаю над приложением .NET 4.7.1.Мне нужно нарисовать прямоугольные элементы на элементе холста.Прямоугольники должны иметь полосатый фон (красный / серый).Для достижения этого полосатого фона я использую LinearGradientBrush
.
Пока что он работает довольно хорошо, я могу добиться полосатых линий фона.
К сожалению, я не знаю, как
- увеличить разрыв между строками
- сделать линии более толстыми
Моя текущая кодировка выглядит следующим образом:
<Canvas Background="gray">
<Canvas.Resources>
<Style TargetType="Rectangle">
<Setter Property="Fill">
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1" SpreadMethod="Repeat">
<GradientStop Offset="0" Color="red"/>
<GradientStop Offset="0.5" Color="red"/>
<GradientStop Offset="0.5" Color="gray"/>
<GradientStop Offset="1" Color="gray"/>
<LinearGradientBrush.RelativeTransform>
<ScaleTransform ScaleX="0.01" ScaleY="0.01"/>
</LinearGradientBrush.RelativeTransform>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Style>
</Canvas.Resources>
<Rectangle Panel.ZIndex="3" Canvas.Left="50" Canvas.Top="100" Width="200" Height="50"/>
</Canvas>
DoВы знаете, как добиться фона с полосатыми линиями и как увеличить зазор между линиями, а также толщину одной полосы на прямоугольнике на холсте?
Большое спасибо!