轉(zhuǎn)帖|行業(yè)資訊|編輯:龔雪|2016-03-22 09:28:44.000|閱讀 508 次
概述:在前兩個(gè)部分中,我們分別為大家介紹了如何使用XAML代碼和C#代碼添加一個(gè)標(biāo)記標(biāo)簽。本文就此基礎(chǔ)上,介紹當(dāng)圖表展示后,如何使用代碼更新窗體上的標(biāo)簽元素。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
<ComponentOne Studio for WPF下載>
在前兩個(gè)部分中,我們分別為大家介紹了如何使用XAML代碼和C#代碼添加一個(gè)標(biāo)記標(biāo)簽。本文就此基礎(chǔ)上,介紹當(dāng)圖表展示后,如何使用代碼更新窗體上的標(biāo)簽元素。比如,我們已經(jīng)創(chuàng)建了標(biāo)記,現(xiàn)在我們要改變標(biāo)記的展示形式。這時(shí)我們就要監(jiān)聽標(biāo)記的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,將標(biāo)記的文字變成紅色,代碼如下:
if (obj.DataPoint.Y > 10)
{
tb1.Foreground = Brushes.Red;
tb2.Foreground = Brushes.Red;
}
else
{
tb1.Foreground = Brushes.Black;
tb2.Foreground = Brushes.Black;
}
這時(shí)運(yùn)行該工程,當(dāng)鼠標(biāo)移動(dòng)到Y(jié)軸數(shù)據(jù)大于10的地方,字體會(huì)變成紅色,效果如下所示:

本文詳細(xì)代碼:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)