1

我有一个 WPF 网格绑定了一些对象。我对每个对象有 2 个状态,State1并且State2. State1对应于一列的值,根据值,我在红色、黄色或白色之间更改行颜色。

我有另一个状态,State2对应于该行是脏的、等待的还是同步到远程对象。我不能使用行颜色来表示State2,因为它已经被使用了。通知用户状态的最佳方式是State2什么?

我正在考虑添加一个带有矩形的列并更改它们的颜色,但State1颜色变化也会干扰列颜色。我在想的另一种方法是更改​​行名的颜色。这可能吗。人们如何在他们的应用程序中实现这一点?

4

3 回答 3

1

我认为最简单的事情就是创建一个名为“state2”或其他名称的列,并使其简单地显示与状态信息对应的单词。

然后,最重要的是,您可以选择添加随文本变化的颜色提示。

这样,您就不必担心用户无法说出他/她正在查看的信息的确切价值。

于 2012-04-18T02:55:43.323 回答
1

在不占用太多空间的情况下区分事物的最简单方法是图标。:)

于 2012-04-18T03:02:45.113 回答
0

为一行着色有两个部分:背景颜色和前景(文本)颜色。

背景颜色变化为红色、黄色或白色。如果您可以使用粗体字体,那么字体颜色可以提供信息。黑色表示干净,灰色表示脏也可以。脏行的文本会显得更轻,因此它们会脱颖而出。

于 2012-04-18T03:54:24.247 回答