2011-07-07 48 views
0

我需要在派生(繼承)的文本塊上設置一個標記,它將爲用戶指示文本是左對齊還是居中對齊。派生類有一個叫做justification的屬性,它是一個左右和中間值的枚舉。所以我想部分改變textBlock的背景顏色,也就是說,如果它是左對齊的,那麼左邊背景的25%是不同的顏色。文本塊中字符串的長度可能會有所不同,並且不是靜態的。Wpf textblock部分背景

將文本塊放入另一個元素,例如邊框不是一個選項,但我願意接受任何其他可以操作Textblock而不改變其大小以便在視覺上標記理由的建議。

回答

3

您可以將LinearGradientBrush分配給背景和manipulate the colors and the offsets of the gradientstops

+0

+1,極好的建議。請注意,如果您想讓畫筆成爲純色而不是淡入淡出,請設置相同顏色的停止。例如,將一個停止點設置爲0,然後設置一種顏色的0.25。然後設置另一種顏色的0.25到1.0。你會得到兩個純色。 –