2013-03-07 71 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

相关问题