1

時間の進みを表す縦線を動かそうとしています。

これは、この垂直線作成のコードです。

XAML:

<s:SciChartSurface.RenderableSeries>
   <s:FastLineRenderableSeries x:Name="lineSeries" SeriesColor="Red" />
   <s:FastLineRenderableSeries x:Name="verticalTimeLine"SeriesColor="Green"/>                                  
</s:SciChartSurface.RenderableSeries>

この行は、コード ビハインドで次のように初期化されます (C#)。

var verticalLineTimeSeries = new XyDataSeries<float, float>();                
verticalLineTimeSeries.Append(0.0f, 0.0f);
verticalLineTimeSeries.Append(0.0f, 10.0f);
verticalTimeLine.DataSeries = verticalLineTimeSeries;

そして、これはタイムラインを移動するために RenderTransform でテストを行ったコードです:

TranslateTransform translateTransform = new TranslateTransform();
translateTransform.X = 400;
translateTransform.Y = 0;
verticalTimeLine.RenderTransform = translateTransform;            
verticalTimeLine.UpdateLayout();

問題は、ラインがまったく動かないことです。私は何を間違っていますか?前もって感謝します。

4

1 に答える 1

1

さて、ついに注釈を使用して問題を解決することができました。誰かが同様の問題を抱えている場合に備えて、コードを投稿します

最初に Xaml 部分で:

UserControl リソースでは、シンプルなスタイル、緑色、太さの値 2 を設定します。

<UserControl.Resources>

    <Style x:Key="AnnotationStyle"TargetType=" s:VerticalLineAnnotation">                        
        <Setter Property="Stroke">
            <Setter.Value>                        
                <SolidColorBrush Color="Green"/>
            </Setter.Value>
        </Setter>               
        <Setter Property="StrokeThickness" Value="2"/>                
    </Style>

</UserControl.Resources>

注釈:

<s:SciChartSurface.Annotations>
    <s:VerticalLineAnnotation X1="0" x:Name="annotation" Style="{StaticResource AnnotationStyle}" />
</s:SciChartSurface.Annotations>

そして、これはその動きをテストするための背後にあるコードです:

annotation.X1 = 5.5;
于 2014-12-23T13:58:54.707 に答える