我在XYDiagram2D.Series
中有一些LineSeries2D
元素。我想在後面的代碼中獲得Brush
屬性。當我嘗試下面的代碼時,系列畫筆屬性爲空。僅當我在XAML中設置畫筆屬性時,我會得到正確的結果。但是如果我沒有在XAML中設置它,我預計會得到Brush
,默認情況下系列會被着色而不是null。在DevExpress ChartControl中爲LineSeries2D獲取默認的系列顏色
<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
爲空。 那麼我如何在代碼後面得到默認的系列顏色?
我使用WPF ChartControl,而不是ASP.NET控件。此外,我沒有看到該系列的任何視圖屬性。 –
我修復了我的答案(對不起):) – Fares
我沒有設法獲取托盤中的顏色(我不想在該示例中定義CustomPallet)。我想獲得使用的默認畫筆。同樣對於每個畫筆我都需要知道它屬於哪個通道。我認爲LineSeries2D對象上應該有一些不在ChartControl上的東西。 –