我LineSeries2D
在 a 中有一些元素XYDiagram2D.Series
。我想Brush
在后面的代码中获取属性。当我尝试下面的代码系列画笔属性为空。只有当我在 XAML 中设置了画笔属性时,我才能得到正确的结果。但是如果我不在 XAML 中设置它,我希望得到Brush
默认情况下系列着色的而不是 null。
<dxc:XYDiagram2D.Series>
<dxc:LineSeries2D ArgumentScaleType="Numerical" x:Name="series"
ArgumentDataMember="Time"
ValueDataMember="Value"
DataSource="{Binding Path=ListaChart}">
</dxc:LineSeries2D>
<dxc:LineSeries2D ArgumentScaleType="Numerical" x:Name="series1"
ArgumentDataMember="Time"
ValueDataMember="Value"
DataSource="{Binding Path=ListaChart2}">
</dxc:LineSeries2D>
</dxc:XYDiagram2D.Series>
在后面的代码中:
chart.UpdateData();
chart.UpdateLayout();
foreach (var targetSeries in chart.Diagram.Series.OfType<LineSeries2D>())
{
vm.SelectedChannelBrush = targetSeries.Brush;
}
if (PNUsLB.SelectedIndex == 0)
{
vm.SelectedChannelBrush = series.Brush;
}
else
{
vm.SelectedChannelBrush = series1.Brush;
}
名称ChartControl
是“图表”。我的问题是series.Brush
,series1.Brush
并且targetSeries.Brush
在运行时绘制图表后为空。那么如何在后面的代码中获取默认系列颜色呢?