可视化对象状态的最佳方法是什么?

时间:2012-04-18 02:51:50

标签: c# wpf user-interface

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

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

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

3 个答案:

答案 0 :(得分:1)

我认为最简单的方法是创建一个名为“state2”的列或其他任何内容,并使其只显示与状态信息对应的单词。

然后,除此之外,您还可以选择添加随文本一起更改的颜色提示。

通过这种方式,您无需担心用户无法确定他/她正在查看的信息的确切价值。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

背景颜色有红色,黄色或白色。如果您可以使用粗体字体,则字体颜色可以提供信息。黑色为干净,灰色为脏将工作。脏行的文字会显得更轻,所以它们会脱颖而出。