项目中画图要用到Visifire插件,画出的图上都带有visifire水印,下面是去掉visifire的一种方法:
1 private Grid VisifireWatermark_disabled(Grid onegrid) 2 { 3 Grid grid = new Grid(); 4 5 grid.HorizontalAlignment = HorizontalAlignment.Right; 6 grid.VerticalAlignment = VerticalAlignment.Top; 7 grid.Width = 100; 8 grid.Height = 16; 9 grid.Background = new SolidColorBrush(Color.FromArgb((Byte)0xff, (Byte)0x00, (Byte)0x00, (Byte)0x00)); 10 11 onegrid.Children.Add(grid); 12 return grid; 13 }
备注:onegrid参数是放置chart图表的grid;
grid.Height设置为16,是因为经过测试发现高度为16正好完全盖住水印。
这种方法的实质就是在放置chart图表的grid的右上角加一个与chart背景颜色相同(比如我这里chart用的主题是“Theme3”,所以小grid用的黑色背景)的小grid,正好覆盖住visifire水印的位置。
注意:这个函数得在grid载入了chart之后再执行,这样才能覆盖在chart图表上面。

浙公网安备 33010602011771号