簡體   English   中英

WPF TreeView-設置基於文本的符號的顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM