带有GridLines的ListBox

时间:2015-09-23 11:23:21

标签: c# wpf mvvm graph gridlines

我已经定义了具有所有功能的listBox(它是带有拖动点的图形)。在ListBox周围我想添加" GridLines"在X轴和Y轴上(我希望这是正确的词 - X轴上的数据信息和Y轴上的数据信息 - example - X轴上每半小时左右的时间,Y轴上为0-100%)。

所以在X轴上我喜欢从0:00到24:00的小时和从0到100的Y轴%。我可以使用普通标签或文本块并且写入数字是最简单的想法。但是因为列表框的网格会根据数据而改变,所以我喜欢可管理的缩放。开始总是例如。 0和end也总是例如。 100%。我喜欢扩展每20个单位(0%,20%,40%,60%,80%和100%)或每25%(0%,25%,50%,75%,100%)显示信息的信息左右。

我认为使用Borders(对于小标记线)和使用TextBlock定义值的下一行。所有这些都包含在DataTemplate中。

如果不清楚或有任何疑问,请询问。

1 个答案:

答案 0 :(得分:1)

听起来您的问题的难点在于确定要使用的网格线间隔。我描述了一个很好的算法here,它可以产生令观众满意的范围。

然后,您可以将维度划分为空格并相应地缩放值。无论用于点定位的逻辑也应该更新。

对于绘图线,您可以将Line形状添加到<input type="radio" name="sub_<?php echo $user["username"]; ?>"