<< Click to Display Table of Contents >>

Navigation:  NinjaScript > Language Reference > Common > Charts > Rendering > DxExtensions >


Previous page Return to chapter overview Next page


Converts a WPF Brush to a SharpDX Brush used for SharpDX rendering. Supports SolidColorBrush, LinearGradientBrush, and RadialGradientBrush types.


Note: If you are using a large number of brushes, and are not tied to WPF resources, you should favor creating the SharpDX Brush directly since the ToDxBrush() method can lead to performance issues if called too frequently during a single render pass.



Method Return Value

A new SharpDX.Direct2D1.Brush constructed colors and brush properties of the WPF brush



DxExtensions.ToDxBrush(this System.Windows.Media.Brush brush, RenderTarget renderTarget)
<WPFBrush>.ToDxBrush(RenderTarget renderTarget)




The System.Windows.Media.Brush to convert


The RenderTarget associated with the brush resource





protected override void OnStateChange()
  if (State == State.SetDefaults)
    Name = "Example ToDXBrush";
    // pushes the WPF brush to the UI for user to configure
    TextBrush = System.Windows.Media.Brushes.DodgerBlue;
protected override void OnRender(ChartControl chartControl, ChartScale chartScale)
  // convert user WPF selection to a DX brush
  SharpDX.Direct2D1.Brush dxBrush = TextBrush.ToDxBrush(RenderTarget);
  using (dxBrush)
    RenderTarget.FillRectangle(new RectangleF(ChartPanel.X, ChartPanel.Y, ChartPanel.W, ChartPanel.H), dxBrush);
// the WPF exposed to the UI which the user defines
public System.Windows.Media.Brush TextBrush { get; set; }

public string TextBrushSerialize
  get { return Serialize.BrushToString(TextBrush); }
  set { TextBrush = Serialize.StringToBrush(value); }