轉(zhuǎn)帖|行業(yè)資訊|編輯:龔雪|2016-03-22 09:28:44.000|閱讀 498 次
概述:在前兩個部分中,我們分別為大家介紹了如何使用XAML代碼和C#代碼添加一個標記標簽。本文就此基礎(chǔ)上,介紹當圖表展示后,如何使用代碼更新窗體上的標簽元素。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
<ComponentOne Studio for WPF下載>
在前兩個部分中,我們分別為大家介紹了如何使用XAML代碼和C#代碼添加一個標記標簽。本文就此基礎(chǔ)上,介紹當圖表展示后,如何使用代碼更新窗體上的標簽元素。比如,我們已經(jīng)創(chuàng)建了標記,現(xiàn)在我們要改變標記的展示形式。這時我們就要監(jiān)聽標記的DataPointChanged事件。
obj.DataPointChanged += obj_DataPointChanged;
在該事件中通過sender獲取ChartPanelObject,代碼如下:
private void ChartPanelObject_DataPointChanged(object sender, EventArgs e) { // update label in code from marker var obj = (ChartPanelObject)sender; if (obj != null) { //在這里寫自己的邏輯 } }
就本文的例子來說,我希望改變x,y數(shù)據(jù)展示形式Format,于是在事件里重新設(shè)置了Format如下:
tb1.Text = "x value:" + obj.DataPoint.X.ToString("#.##"); tb2.Text ="y value:"+ obj.DataPoint.Y.ToString("c2");
然后如果y的值大于10,將標記的文字變成紅色,代碼如下:
if (obj.DataPoint.Y > 10) { tb1.Foreground = Brushes.Red; tb2.Foreground = Brushes.Red; } else { tb1.Foreground = Brushes.Black; tb2.Foreground = Brushes.Black; }
這時運行該工程,當鼠標移動到Y(jié)軸數(shù)據(jù)大于10的地方,字體會變成紅色,效果如下所示:
本文詳細代碼:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)