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



我希望用户能够输入 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>```

Tom,

如果我要这样做,我将避免从 xaml 执行任何操作,而是以编程方式执行此操作。 我的意思是,在代码隐藏中,一旦您收到用户的颜色和名称的自定义值,我将构建一个新的样式,RadialGradientBrush等(基本上是你现在在xaml中所做的一切(。 然后将现有矩形的样式设置为您创建的此新样式。

最新更新