您的位置:首页 > 其它

去掉Visifire水印的一种方法

2012-11-14 20:55 218 查看
项目中画图要用到Visifire插件,画出的图上都带有visifire水印,下面是去掉visifire的一种方法:

private Grid VisifireWatermark_disabled(Grid onegrid)
{
Grid grid = new Grid();

grid.HorizontalAlignment = HorizontalAlignment.Right;
grid.VerticalAlignment = VerticalAlignment.Top;
grid.Width = 100;
grid.Height = 16;
grid.Background = new SolidColorBrush(Color.FromArgb((Byte)0xff, (Byte)0x00, (Byte)0x00, (Byte)0x00));

onegrid.Children.Add(grid);
return grid;
}


备注:onegrid参数是放置chart图表的grid;

grid.Height设置为16,是因为经过测试发现高度为16正好完全盖住水印。

这种方法的实质就是在放置chart图表的grid的右上角加一个与chart背景颜色相同(比如我这里chart用的主题是“Theme3”,所以小grid用的黑色背景)的小grid,正好覆盖住visifire水印的位置。

注意:这个函数得在grid载入了chart之后再执行,这样才能覆盖在chart图表上面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: