Silverlight DataGrid - 模拟Outlook AutoPreview

时间:2010-10-18 16:58:59

标签: .net silverlight silverlight-4.0

我想使用Silverlight DataGrid来显示注释。当他们在网格中选择一个项目时,我将在屏幕的不同区域显示该注释。但是,我希望也能做类似于Outlook AutoPreview的操作,其中笔记的前几行显示在网格中的每一行下方。

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

如果有帮助,这是Silverlight 4。

2 个答案:

答案 0 :(得分:0)

在绑定之前,是否无法简单地将DataGrid行的内容更改为不仅包括注释的“标题”,还包括节点的前几行?

P.S。这假设您希望所有 DataGrid中的行显示注释的前几行,而不仅仅是选中的那一行(这对我来说更有意义,因为一旦选中它,你已经在一个单独的控件中显示了节点的全部内容)

答案 1 :(得分:0)

我正在回答我自己的问题,因为我最终搞清楚了。我在Blend中删除了一个DataGrid,并编辑了RowStyle模板的副本。模板的一部分可以找到此控件:

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

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

最后,它看起来几乎与Outlook AutoPreview完全相同。