Как позволить пользователю определять настраиваемые свойства в XAML? - PullRequest
0 голосов
/ 29 мая 2020

Я хочу, чтобы пользователь мог вводить собственное значение для GradientStop.Color и GradientStop.Name? Как мне это сделать?

                <Style TargetType="Rectangle">
                    <Setter Property="Fill">
                        <Setter.Value>
                            <RadialGradientBrush>
                                <RadialGradientBrush.GradientOrigin>0.5,0.5</RadialGradientBrush.GradientOrigin>
                                <RadialGradientBrush.Center>0.5,0.5</RadialGradientBrush.Center>
                                <RadialGradientBrush.RadiusX>0.5</RadialGradientBrush.RadiusX>
                                <RadialGradientBrush.RadiusY>0.5</RadialGradientBrush.RadiusY>
                                <RadialGradientBrush.Opacity>0</RadialGradientBrush.Opacity>
                                <GradientStop>
                                    <GradientStop.Color>White</GradientStop.Color>
                                    <GradientStop.Offset>0</GradientStop.Offset>
                                </GradientStop>
                                <GradientStop>
                                    <GradientStop.Color>Blue</GradientStop.Color>
                                    <GradientStop.Offset>1.9</GradientStop.Offset>
                                </GradientStop>
                            </RadialGradientBrush>
                        </Setter.Value>
                    </Setter>
                </Style>
            </Grid.Resources>```

1 Ответ

0 голосов
/ 29 мая 2020

Tom,

Если бы я сделал это, я бы не делал ничего из xaml и вместо этого делал бы это программно. Под этим я имею в виду, что в коде программной части, как только вы получите пользовательское значение для Color и Name, я создам новый Style, RadialGradientBru sh, et c. (в основном все, что вы сейчас делаете в xaml). Затем установите для существующего стиля прямоугольника этот новый стиль, который вы создали.

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