首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让用户在XAML中定义自定义属性?

如何让用户在XAML中定义自定义属性?
EN

Stack Overflow用户
提问于 2020-05-29 06:34:00
回答 1查看 29关注 0票数 0

我希望用户能够输入GradientStop.Color和GradientStop.Name的自定义值。我该怎么做呢?

代码语言:javascript
复制
                <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>```
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-29 06:51:21

汤姆

如果我要这样做,我会避免从xaml中做任何事情,而是通过编程来做。我的意思是,在代码隐藏中,一旦您收到用户的颜色和名称的定制值,我将构建一个新的样式、RadialGradientBrush等(基本上您现在在xaml中所做的一切)。然后将现有矩形的样式设置为您创建的这个新样式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62075645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档