1
我想創造一種風格,使我的單元格的內容綠色若爲陽性,紅色如果爲負或黑色,如果0我如何樣式基於不點名是結合
我知道的轉換器和裝訂DataGridCell內容綁定,但有可能做到這一點,而無需命名特定列綁定到的字段(例如,我是基於任何單元格的值)?
<Style x:Key="GreenIfPositive" TargetType="DataGridCell" BasedOn="{StaticResource {x:Type DataGridCell}}">
<Style.Triggers>
<DataTrigger Binding="{Binding, Converter={StaticResource greaterThanZeroDecimalConverter}}" Value="True">
<Setter Property="Foreground" Value="Green"/>
</DataTrigger>
<DataTrigger BBinding="{Binding, Converter={StaticResource greaterThanZeroDecimalConverter}}" Value="False">
<Setter Property="Foreground" Value="Red"/>
</DataTrigger>
<DataTrigger Binding="{Binding}" Value="0">
<Setter Property="Foreground" Value="Black"/>
</DataTrigger>
</Style.Triggers>
</Style>
因此,我可以在列上使用它,而無需重新迭代該樣式,以便我可以選擇我基於此的屬性。
謝謝,好主意! 我只需要恢復Path和RelativeSource。這可能是一個Visual Studio特定於版本的問題,但是,正如您的解決方案,它抱怨嵌套類型不受支持。 '' 奇效。只需編輯一下,我會接受你的回答;) –
@BenoitDufresne,根據請求修復 – ASh