1

基本的に、このXAMLコードをC#ビハインドに適用したいと思います。これがXAMLです

        <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を正しく翻訳する方法を知っている人はいますか?

4

2 に答える 2

3

これは私が行うことです、私はリソースを作成します:

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

次に、次のようにして適用します。

line.PointTemplate = this.Resources["PointTemplate"] as DataTemplate;
于 2013-03-07T21:26:26.587 に答える
0

XAMLで静的リソースを作成し、それをPointTemplateプロパティに割り当てます

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

<telerik:ChartSeriesDescriptor.Style>
<Style TargetType="telerik:ScatterSplineSeries">
<Setter Property="YValueBinding" Value="YValue" />
<Setter Property="XValueBinding" Value="XValue" />
<Setter Property="StrokeThickness" Value="2" />
<Setter Property="PointTemplate" Value="{StaticResource PointTemplate}"  />
</Style>
</telerik:ChartSeriesDescriptor.Style>`
于 2018-04-24T14:50:52.433 に答える