[英]Set Color for individual Treeview items based on data not bound to the treeview WPF
[英]WPF TreeView - Set Color of text based symbol
我在樹狀視圖中設置某些“前綴”文本背景和前景色時遇到問題...以下代碼設置了正確的“符號”,但未更改顏色...
<DataTemplate DataType="{x:Type models:ChainItem}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Symbol}" FontFamily="Courier New" FontSize="10" Background="{Binding Path=SymbolBackground}" Foreground="{Binding Path=SymbolBrush}"/>
<TextBlock Grid.Column="1" Text="{Binding Path=Name}" FontSize="16"/>
</StackPanel>
</DataTemplate>
有趣的是,如果選擇了帶有上述數據模板的項目,則“符號”部分為黑色,其余部分為白色。 如果刪除“前景”和“背景”綁定,則所有選擇均為白色。 如果我手動設置顏色而不使用綁定,則會得到相同的效果,因此,我可以肯定的是,綁定不是問題,而是方法。
我知道我可以通過使用圖像來解決此問題,但是我被要求使用文本,因為它可以更改(符號實際上是3個字符串)。 我正在考慮在位圖上繪制文本並設置顏色,但是我認為有一種更簡單的方法。
答案是我使用了錯誤的名稱空間...
我正在使用System.Drawing,並且需要System.Windows.Media
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.