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 Resources 上,我们设置了一个简单的样式,绿色和厚度值 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 回答