我希望用户能够输入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>```发布于 2020-05-29 06:51:21
汤姆
如果我要这样做,我会避免从xaml中做任何事情,而是通过编程来做。我的意思是,在代码隐藏中,一旦您收到用户的颜色和名称的定制值,我将构建一个新的样式、RadialGradientBrush等(基本上您现在在xaml中所做的一切)。然后将现有矩形的样式设置为您创建的这个新样式。
https://stackoverflow.com/questions/62075645
复制相似问题