WPF LinearGradientBrush увеличивает разрыв между строками - PullRequest
0 голосов
/ 26 сентября 2019

В настоящее время я работаю над приложением .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Вы знаете, как добиться фона с полосатыми линиями и как увеличить зазор между линиями, а также толщину одной полосы на прямоугольнике на холсте?

Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...