2011-09-23 70 views
2

我有幾個標籤用於顯示結果。WPF「彩色裝訂」

基本上,它們在以下格式

string.Format("{0:0.#}", number) 

他們Text屬性綁定到對象顯示數字。結果應該是加號或減號簽名。

根據結果標誌有沒有方法設置Foreground標籤的屬性?例如綠色加結果和紅色減號結果?

+2

檢查這個SO問題http://stackoverflow.com/questions/793926/how-to-get-datatemplate-datatrigger-to-check-for-greater-than-or-less-than。 –

+0

Thx,但無需投票。我搜索了類似的問題,但沒有知道觸發器,因爲我找不到任何東西。 –

+0

我投了票,我真不明白爲什麼有人在這個帖子上投了棄權票。去這個Erno的答案。這正是你需要的。 – Ucodia

回答

2

解決方案可能是添加一個ValueConverter,將值轉換爲筆刷。 使用轉換器將值綁定到Foreground屬性。

Here is an example

編輯 另一種選擇將是一個額外的屬性添加到您綁定到該對象。 該屬性將是一個刷子,隨着數字更改爲正確的顏色。 然後只將Foreground綁定到屬性。這種方法在MVVM中很常見。

+0

我添加了另一個選項給我的答案。 –

+0

謝謝,我會嘗試兩種。 –