Visifire為一個圖表插件,免費版本的控件功能一樣,只是有討人厭的浮水印,
想了解請自行google。

兩個浮水印中,一個是右上角固定顯示;
一個則是在上方隱藏著,程式執行一定時間後顯示。

去網路上找了一下,發現右上角的可以隱藏掉,但是上方那個怎樣弄都解決不掉。
後來自己去追ID,才發現網路上的發錯ID了 (轉發的來源是同一個嗎,全都錯=.=")

程式碼如下:

先在chart的事件裡註冊
chart.Rendered += new EventHandler(chart_Rendered);
然後再寫一個事件

chart_Rendered內的代碼
{
            //如果要把兩個浮水印替換成自帶的文字
            var c = sender as Visifire.Charts.Chart;
            var legend = c.Legends[0];
            var root = legend.Parent as Grid;
            var stackPanel = root.Children[10] as StackPanel;   //10是右上角
            var textBlock1 = stackPanel.Children[0] as TextBlock;
            textBlock1.Text = "內容";


            #region 尋找控制項id ,只是為了找控制項寫的,不是必要
            //var border = root.Children[0] as Border;
            //int j = 0;
            //for (int i = 0; i < 15; i++)
            //{
            //    border = root.Children[i] as Border;
            //    if (border != null)
            //    {
            //        j = i;
            //        MessageBox.Show("" + j+";"+border.Name);
            //    }
            //} MessageBox.Show("End");
            #endregion


            var border = root.Children[9] as Border;   //9是上方的
            var textBlock2 = border.Child as TextBlock;
            textBlock2.Text = "內容";
}

 

如果是要隱藏掉
{

            //隱藏
            var c = sender as Visifire.Charts.Chart;
            var legend = c.Legends[0];
            var root = legend.Parent as Grid;
            root.Children.RemoveAt(10);   //10是右上角
            root.Children.RemoveAt(9);   //9是上方的

}

arrow
arrow
    文章標籤
    C# WPF
    全站熱搜
    創作者介紹
    創作者 ICY 的頭像
    ICY

    日安憂鬱

    ICY 發表在 痞客邦 留言(0) 人氣()