2

我需要“数据网格”中的某种时间线,并且角色有很多行。

https://www.dropbox.com/s/idz0zuk8u3jla11/img.PNG?m

我的数据网格的左侧效果很好,因为只有文本。

右侧有点迟钝。

实际上,我的 DataGridTemplateColumn 位于时间线部分的第一个索引处。

我的 DataGridTemplateColumn 使用我的 UserControl 作为 DataTemplate,我在其中为整条线绘制了线条/矩形。这是有效的,因为我将对象的左边距设置为示例 500,因此它出现在右侧的其他列上......

用户控件是一个简单的网格,我在其中动态放置了我的矩形。

其他列也是 DataGridTemplateColumn 但它们是空的。

现在,我的想法是只制作一个列,我可以在其中放置一个大型用户控件并为该行绘制时间线。

这样做的最佳做法是什么?

谢谢

4

1 回答 1

1

我看到你想制作一个时间线,这很好。我认为也许 Grid 不是最好的面板。我认为对于这种情况,您应该实现自己的自定义面板。制作自定义面板很棒,因为您可以设置项目的显示方式,还可以添加动画或拖动行为。你可以看到这个页面:

另外我附上了一些我找到的面板链接,看看,也许你能找到有用的东西。

编辑


我忘记的另一件事是,您可以在任何 ItemsControl 中设置属性 ItemsPanel,这样您就可以将面板与任何项目源一起使用,例如可以在 ListBox 中使用它。

于 2013-03-13T20:04:45.897 回答