.net Silverlight DataGrid-模拟Outlook AutoPreview

.net Silverlight DataGrid-模拟Outlook AutoPreview,.net,silverlight,silverlight-4.0,.net,Silverlight,Silverlight 4.0,我想使用Silverlight数据网格来显示注释。当他们在网格中选择一个项目时,我将在屏幕的不同区域显示注释。不过,我希望也能做一些类似于Outlook AutoPreview的事情,即注释的前几行显示在网格中每一行的下方 使用Silverlight DataGrid实现这一点的最佳方法是什么?或者,是否有更适合的替代第三方工具 如果有帮助,这就是Silverlight 4。在绑定之前,是否不可能简单地更改DataGrid行的内容,使其不仅包括注释的“标题”,还包括节点的前几行 p、 这假设您希

我想使用Silverlight数据网格来显示注释。当他们在网格中选择一个项目时,我将在屏幕的不同区域显示注释。不过,我希望也能做一些类似于Outlook AutoPreview的事情,即注释的前几行显示在网格中每一行的下方

使用Silverlight DataGrid实现这一点的最佳方法是什么?或者,是否有更适合的替代第三方工具


如果有帮助,这就是Silverlight 4。

在绑定之前,是否不可能简单地更改DataGrid行的内容,使其不仅包括注释的“标题”,还包括节点的前几行


p、 这假设您希望DataGrid中的所有行显示注释的前几行,而不仅仅是选中的那一行(这对我来说更有意义,因为一旦选中,您已经在单独的控件中显示了节点的全部内容)我在回答我自己的问题,因为我最终找到了答案。我在Blend中删除了一个DataGrid,并编辑了RowStyle模板的副本。模板中有一部分可以找到此控件:

<sdk:DataGridDetailsPresenter x:Name="DetailsPresenter" .../>

该行的所有内容都在该控件内呈现。最初,该控件中还包含网格行和列属性。我将该控件包围在StackPanel中,并将网格属性移动到新的StackPanel中。然后,在该控件之后,我创建了一个带有TextWrapping=“Wrap”和texttiming=“WordEllipsis”的TextBlock控件。我也给了它正确的颜色,字体,高度,边距等,使它看起来正确


最后,它看起来几乎与Outlook AutoPreview一模一样。

标准网格和GridSplitter有什么问题?我无法想象如何使用它获得AutoPreview效果。如果你能进一步解释,也许我会明白的。我指的是在网格中的每一行下面都有一个部分,电子邮件的前几行以蓝色显示。我指的不是在选中时显示完整电子邮件的视图窗格。我不知道这是否可行。我想这就是我要问的。你能提供你建议的更多细节吗?你能提供一个如何填充DataGrid的例子吗?你和它有什么关系?