MainWindow.Xaml
Code: Select all
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:lcu="http://www.arction.com/schemas/"
xmlns:local="clr-namespace:BindingSample"
xmlns:System="clr-namespace:System;assembly=mscorlib" x:Class="BindingSample.MainWindow"
Title="MainWindow" Height="350" Width="525">
<lcu:LightningChartUltimate x:Name="chart"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
KeyDown="chart_KeyDown">
<lcu:LightningChartUltimate.ViewXY>
<lcu:ViewXY>
<lcu:ViewXY.YAxes>
<lcu:AxisY/>
</lcu:ViewXY.YAxes>
<lcu:ViewXY.XAxes>
<lcu:AxisX/>
</lcu:ViewXY.XAxes>
<lcu:ViewXY.Annotations>
<lcu:AnnotationXY LocationCoordinateSystem="AxisValues">
<lcu:AnnotationXY.LocationAxisValues>
<lcu:PointDoubleXY X="2" Y="6"/>
</lcu:AnnotationXY.LocationAxisValues>
</lcu:AnnotationXY>
<lcu:AnnotationXY LocationCoordinateSystem="AxisValues">
<lcu:AnnotationXY.LocationAxisValues>
<lcu:PointDoubleXY X="5" Y="6"/>
</lcu:AnnotationXY.LocationAxisValues>
</lcu:AnnotationXY>
</lcu:ViewXY.Annotations>
</lcu:ViewXY>
</lcu:LightningChartUltimate.ViewXY>
</lcu:LightningChartUltimate>
</Window>
MainWindow.xaml.cs
Code: Select all
using Arction.WPF.LightningChartUltimate;
using Arction.WPF.LightningChartUltimate.Axes;
using System.Windows;
using System.Windows.Data;
namespace BindingSample
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void chart_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
if (e.Key == System.Windows.Input.Key.Delete)
{
foreach ( var annotation in chart.ViewXY.Annotations)
{
if (annotation.Selected)
{
chart.BeginUpdate();
chart.ViewXY.Annotations.Remove(annotation);
chart.EndUpdate();
}
}
}
}
}
}