尤为是在开发时间比较紧的状况下。这时候有必要借助一种专业的图表工具。工具
Visifire 是专为WPF、SliverLight、WP开发人员制定的一套图表控件,实现了一系列的专业图表(如:柱图、点图、雷达、饼图、K线图、以及其组合图等)。post
它在4.5版本前都是实验阶段,并且是免费的....因此赢得了大部开发人员的青睐。flex
然而在2011年后该公司推出的全部版本都开始收费了,这令许多开发人员忘而却步...我也是其中之一。this
若是想继续使用免费版本,那么就不得不对其下的两个Dll进行反编译...就像其它通常的破解方法同样或者利用WPF的独特性对其进行控制。spa
方法一.反编译,找到水印的输出入口,并屏蔽它:code
步骤A: 利用Reflector、Reflexil等工具找到装载水印的对象[WPFVisifire.Charts,]->[VisifireControl-> CreateWmElement->]对象
this._wMElement.Text = text;//将屏蔽blog
步骤B: 利用Reflector、Reflexil等工具找到装载水印的对象[WPFVisifire.Gauges,]->[VisifireControl-> CreateWmElement->]开发
this._wMElement.Text = text;//将屏蔽get
步骤C: 再利用Reflexil从新编译。
方法二.代码控制:
找到水印的输出对象wMElement,将其Visibity设置为Collapsed
this._waterBlock = GetChildObject<TextBlock>(this, "Watermark");
if (this._waterBlock.Tag.ToString() == "Watermark")
{
this._waterBlock.Text = string.Empty;
this._waterBlock.Visibility = System.Windows.Visibility.Collapsed;
}
方法三.样式控制:
因为出现的水印叫Visifire Trial Edition,因此能够将系统中出现的全部该字符对象隐藏
<Application.Resources>
<Style TargetType="TextBlock">
<Setter Property="Visibility" Value="Visible" />
<Style.Triggers>
<Trigger Property="Text" Value="Visifire Trial Edition">
<Trigger.Setters>
<Setter Property="Visibility" Value="Collapsed"></Setter>
</Trigger.Setters>
</Trigger>
</Style.Triggers>
</Style>
</Application.Resources>
再发个图: