2013-03-07 69 views
1

基本上我想將這個XAML代碼應用在C#後面。這裏是XAML如何在後面的代碼中設置Lineseries點模板

 <telerik:LineSeries Stroke="Transparent"> 
      <telerik:LineSeries.PointTemplate> 
       <DataTemplate> 
        <Ellipse Height="10" Width="10" Fill="DarkGreen" /> 
       </DataTemplate> 
      </telerik:LineSeries.PointTemplate> 
     </telerik:LineSeries> 

這是我曾嘗試:

Ellipse e = new Ellipse(); 
LineSeries line = new LineSeries(); 
e.Height = 10; 
e.Width = 10; 
line.Stroke = new SolidColorBrush(Colors.Transparent); 
line.PointTemplate = new DataTemplate(e); 

但它不工作,我收到了「價值DataTemplate.DataType必須是類型的System.Type的。」錯誤。任何人都知道如何正確地翻譯上面的XAML?

回答

3

這是我做的,我創建了一個資源:

line.PointTemplate = this.Resources["PointTemplate"] as DataTemplate; 
+0

將這項工作即使在創建了我創作的radcartesianchart:

<UserControl.Resources> <DataTemplate x:Key="PointTemplate"> <Ellipse Width="5" Height="5" Fill="Coral"/> </DataTemplate> </UserControl.Resources> 

,那麼你會做應用它C#? – rage 2013-03-07 21:30:21

+0

如果您添加XML並在代碼隱藏中使用該代碼,則該代碼將起作用。您必須確保您正在執行'radCartesianChart.Series.Add(line);'將該行添加到圖表。 – Kcvin 2013-03-07 21:49:06

+0

感謝klut它完全工作。 – rage 2013-03-07 22:03:14

相關問題