gpt4 book ai didi

.net - 如何根据 WPF 中的 bool 属性设置背景颜色

转载 作者:行者123 更新时间:2023-12-03 11:19:14 24 4
gpt4 key购买 nike

我想为 GridViewColumn 设置背景颜色,它是 WPF 中 ListView 内部的数据绑定(bind)。我不知道如何问这个对 WPF 来说相当新的问题,否则我不会打扰你们所有人。

我想根据我的数据绑定(bind)对象中的 bool 标志更改整行的背景颜色。

在这种情况下,我有一个“CaseDetail”对象,当有内部注释“IsInternalNote”时,我希望行的颜色发生变化。

如何在 WPF 中实现这一点?

我现在拥有的(非常简单),不会改变颜色。

<ListView ItemsSource="{Binding}" IsSynchronizedWithCurrentItem="True"  >
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Date, StringFormat=MMM dd\, yyyy h:mm tt}" Header="Date" Width="Auto" />
<GridViewColumn DisplayMemberBinding="{Binding SubmittedBy}" Header="Submitted By" Width="Auto" />
<GridViewColumn Width="Auto" Header="Description" x:Name="colDesc">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ScrollViewer MaxHeight="80" Width="300">
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding Description}" TextWrapping="Wrap" />
<TextBlock Text="{Binding File.FileName}" TextWrapping="Wrap" />
</StackPanel>
</ScrollViewer>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>

最佳答案

我在尝试这样做时遇到了一些麻烦,结果是这样

<ListBox ...>
<ListBox.ItemTemplate>
<DataTemplate>
<Border x:Name="BGBorder">
<!-- -->
</Border>
<DataTemplate.Triggers>
<DataTrigger
Binding="{Binding Path=DataContext.IsAborted, RelativeSource={RelativeSource TemplatedParent}}"
Value="True">
<Setter Property="Background" TargetName="BGBorder" Value="Red">
</Setter>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

可能有其他选择,但是一旦我让它工作,我就停止寻找:)

关于.net - 如何根据 WPF 中的 bool 属性设置背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/345198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com