wpf-devexpress-dot-xpf-dot-charts-97128f98.md
Provides data for the ChartControl.QueryChartCursor event.
Namespace : DevExpress.Xpf.Charts
Assembly : DevExpress.Xpf.Charts.v25.2.dll
NuGet Package : DevExpress.Wpf.Charts
[NonCategorized]
public class QueryChartCursorEventArgs :
RoutedEventArgs
<NonCategorized>
Public Class QueryChartCursorEventArgs
Inherits RoutedEventArgs
QueryChartCursorEventArgs is the data class for the following events:
The ChartControl.QueryChartCursor event occurs when there is a request to display the cursor.
The QueryChartCursorEventArgs class introduces the QueryChartCursorEventArgs.Cursor and QueryChartCursorEventArgs.CursorImage properties, which allow you to provide custom cursors for your chart.
Note that QueryChartCursorEventArgs objects are automatically created, initialized and passed to ChartControl.QueryChartCursor event handlers.
This example shows how to display a custom cursor when the mouse pointer is hovering over the chart control.
To accomplish this task, handle the ChartControl.QueryChartCursor event and assign your custom image (e.g., a BitmapImage object loaded from application resources) to the QueryChartCursorEventArgs.CursorImage property.
Note that you need to include your image in the project and set the QueryChartCursorEventArgs.Cursor property to None to see the custom image in the chart control.
<Window x:Class="CustomCursor.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts"
Title="MainWindow" Height="350" Width="525" >
<Grid>
<dxc:ChartControl Name="chartControl1" QueryChartCursor="chartControl1_QueryChartCursor">
<dxc:ChartControl.Diagram>
<dxc:XYDiagram2D >
<dxc:XYDiagram2D.Series>
<dxc:BarSideBySideSeries2D >
<dxc:BarSideBySideSeries2D.Points>
<dxc:SeriesPoint Argument="C" Value="5" />
<dxc:SeriesPoint Argument="B" Value="3" />
<dxc:SeriesPoint Argument="A" Value="1" />
</dxc:BarSideBySideSeries2D.Points>
</dxc:BarSideBySideSeries2D>
</dxc:XYDiagram2D.Series>
</dxc:XYDiagram2D>
</dxc:ChartControl.Diagram>
</dxc:ChartControl>
</Grid>
</Window>
using System;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media.Imaging;
using DevExpress.Xpf.Charts;
namespace CustomCursor {
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
}
private void chartControl1_QueryChartCursor(object sender, QueryChartCursorEventArgs e) {
e.Cursor = Cursors.None;
e.CursorImage = new BitmapImage(new Uri(@"/CustomCursor;component/mycursor.png", UriKind.Relative));
}
}
}
Imports Microsoft.VisualBasic
Imports System
Imports System.Windows
Imports System.Windows.Input
Imports System.Windows.Media.Imaging
Imports DevExpress.Xpf.Charts
Namespace CustomCursor
Partial Public Class MainWindow
Inherits Window
Public Sub New()
InitializeComponent()
End Sub
Private Sub chartControl1_QueryChartCursor(ByVal sender As Object, ByVal e As QueryChartCursorEventArgs)
e.Cursor = Cursors.None
e.CursorImage = New BitmapImage(New Uri("/CustomCursor;component/mycursor.png", UriKind.Relative))
End Sub
End Class
End Namespace
Object EventArgs RoutedEventArgs QueryChartCursorEventArgs
See Also