1

我有 4 行和 3 列的情况,其中第三行包含一棵树(必须仅在第一列的第三行显示子项)并且必须正确垂直对齐显示所有数据(正好在其他数据下方,而不是左或右)在其他列中也是如此。像这样: 在此处输入图像描述

但实际上它不是这样工作的,它将列向右移动(因为孩子覆盖了一些区域,第二列和第三列中的数据以相同的距离向右移动)。这是视图(显示行和列的网格线)。您可以在图像中看到,在第二行“清算价格”单击中,我在右侧有一个“启动步骤”(第 3 列)的转变。我想在彼此下方对齐

在我的 xaml 代码中,我有“RelatedItems”,它绑定了“清算价格,如“股票、债券、期货等”的子项,而“EODDataStepsCollection”包含“转换率、清算价格、投资组合评估”。

为什么会出现第 3 列(“启动步骤”)按钮右侧的这种转变。如何解决这个问题?

4

1 回答 1

1

好吧,正如您自己所说的那样,子元素向右移动,这意味着整行都被移动了。您必须调整元素宽度以使其与其他树元素对齐。

可能可以尝试在此处添加一些自定义大小调整逻辑,但这似乎不合理,因为已经有一个控件可以为您执行此操作 - RadTreeListView。它基本上是一棵树遇到网格,看起来和你现在正在做的完全一样。

于 2014-09-15T14:22:16.817 回答