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是上方的
}