尤为是在开发时间比较紧的状况下。这时候有必要借助一种专业的图表工具。工具

      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>

       再发个图: