我想在某些DataGrid
s中添加一些樣式。DataGrid樣式 - 在背景中添加可視圖案
我目前的工作旨在表明金融海量數據的應用程序有許多可視化工具(數字矩陣)來檢測好的數據,錯誤的數據...如果需要糾正他們,他們比較目標值
現在,我有一個彩色代碼基本上是:
- 白色背景:當前值是罰款
- 紅色背景:當前值與目標值下!
- 綠色背景:當前值高於目標值!
我玩透明度設置背景清晰,如果有點接近良好的價值,否則強。
現在我想添加另一個可視化工具:某種形式的視覺模式,通知用戶這個值雖然是正確或錯誤的,但存在潛在的風險(正如我之前說的那樣,它是財務數據,所以它主要是衡量貨幣損失風險)。
目前的應用,在VBA編程,使用技巧,增加了一個空的註釋細胞所以紅色小三角形將出現在角落。
我想找到一種方法將它添加到我的XAML的風格,我想出的最好的事情就是添加視覺模式。
這裏是我想要達到一個例子:
在左側欄中,你可以看到「正常顯示」。 在正確的方面,我添加了「危險風格」,這應該是「警告,這個值有問題」。 第一行顯示在Excel上執行此操作的舊方式:使用虛假評論,在右上角添加一個紅色三角形。
你有什麼想法如何實現這一目標? Adorner
會訣竅嗎?
順便說一句,網格是可編輯的,所以我顯然不希望失去的編輯方面,這樣就使得我的可能Adorner
疑問...
這是當前XAML Style
,這是應用爲CellStyle
:
<Style x:Key="DynamicCellStyle" TargetType="{x:Type DataGridCell}">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="#FF316AC5" />
</Trigger>
<Trigger Property="IsSelected" Value="False">
<Setter Property="Background">
<Setter.Value>
<MultiBinding Converter="{StaticResource CellToColorConverter}">
<!-- Some bindings for the converter to compute the actual color -->
</MultiBinding>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Grid Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
這裏的任何想法?
非常感謝!
不錯的解決方案!它工作正常,我在中間添加了第二個'GradientStop',所以顏色將從「透明」變爲「黑色」而不會褪色......並且很好! WPF都總結了虛張聲勢! :-D – Damascus 2012-01-10 14:17:23
我不會回答這個問題,只是爲了看看是否有其他人也會有一些虛張聲勢的想法,我很好奇:) – Damascus 2012-01-10 14:18:04
唬騙?很高興它適合你! – dex3703 2012-01-10 18:15:11