我在项目中使用datagrid
表。根据我的项目,datagrid
的一列是文档的路径。我想这样做:
当用户单击路径单元格/超链接单元格时,
我无法看到该列的onclick
事件,我该怎么做?还有如何在同一个wpf窗口上切换tabitems?
超级链接列是:
<toolkit:DataGridHyperlinkColumn Header="Path" Binding="{Binding path}" IsReadOnly="True" TargetName="{Binding Path=path}">
</toolkit:DataGridHyperlinkColumn >
答案 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"