单击事件上的wpf datagrid

时间:2011-01-05 23:51:05

标签: wpf

我在项目中使用datagrid表。根据我的项目,datagrid的一列是文档的路径。我想这样做:

当用户单击路径单元格/超链接单元格时,

  • 程序将获取路径,
  • 程序将打开另一个标签。

我无法看到该列的onclick事件,我该怎么做?还有如何在同一个wpf窗口上切换tabitems?

超级链接列是:

<toolkit:DataGridHyperlinkColumn Header="Path" Binding="{Binding path}" IsReadOnly="True" TargetName="{Binding Path=path}">
</toolkit:DataGridHyperlinkColumn >

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用触发器?

您可以为MouseClick事件定义触发器 然后设置另一个标签焦点

答案 1 :(得分:0)

您可以尝试使用DataGridTemplateColumn放置Textblock和Hyperlink。这将提供Click事件。以下是定义超链接列的示例:

<dg:DataGridTemplateColumn Header="Link Column" Width="125">
    <dg:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <TextBlock Margin="0,0,0,0">
                <Hyperlink Tag="{Binding TargetUrl}" Click="Url_Click">
                    <InlineUIContainer>
                        <TextBlock Text="{Binding TargetText}"/>
                    </InlineUIContainer>
                </Hyperlink>
            </TextBlock>
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn> 

请注意,这是来自使用.Net 3.5和WPF Toolkit的项目。 dg在XAML中使用xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit"

进行了定义