Silverlight Visifire控件应用去水印

时间:2023-03-11 14:45:14

版本几之前可以用属性直接去掉水印:

chart.Watermark = false;

现在我用的会报错,已过时,在网上查了写资料,解决办法如下:

一、很多人都是利用摭罩的办法,定位到水印显示的地方,建立一个比水印差不多大小的控件,正好摭住水印,显示成背景色

二、在silverlight后台方法.cs文件中,继承Chart重写LoadWatermark()方法

1、首先,新建一个类,继承自Chart,重写LoadWatermark方法,

//重写Chart的LoadWm方法去掉水印 然后调用自己的MyCharts
        public class MyCharts : Chart
        {
            protected override void LoadWm()
            {
                //base.LoadWatermark();
            }
            public MyCharts()
            {
                //this.Watermark = false;
            }
        }

2、再创建图表实例的时候就不能new Chart实例了,直接使用MyCharts

Chart chart = new MyCharts();    

chart.Width = 800;
                chart.Height = 600;
                chart.ScrollingEnabled = false;

水印就可以去掉!!