我需要使用动态创建的LinearGradientBrush
创建组件。
我尝试过的事情:
查看:
<Grid.Background>
<LinearGradientBrush EndPoint="0.5,1"
MappingMode="RelativeToBoundingBox"
StartPoint="0.5,0"
GradientStops="{Binding ColorsThresholds }">
</LinearGradientBrush>
</Grid.Background>
视图模型:
public class MyViewModel: Screen
{
public BindableCollection<GradientStop> ColorsThresholds
{
get
{
return = GenerateRanges();
}
}
private BindableCollection<GradientStop> GenerateRanges()
{
//Some generating stuff
}
public MyViewModel()
{
NotifyOfPropertyChange(()=> ColorsThresholds);
}
}
ColorsThresholds
生成得很好,但仍然不可见。
答案 0 :(得分:1)
GradientStops
的类型为GradientStopCollection
。而不是BindableCollection<GradientStop>
使用GradientStopCollection
。