凌波星子

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

项目中画图要用到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图表上面。

 

 

posted on 2012-11-14 20:55  凌波星子  阅读(451)  评论(0)    收藏  举报