wpf数据网格点击事件
我在项目中使用datagrid表。datagrid的一列是根据我的项目的文档路径。我想这样做: 当用户单击路径单元格/超链接单元格时 程序将获得路径, 程序将打开另一个选项卡。 我看不到该列的onclick事件,我如何才能做到这一点?以及如何在同一wpf窗口上切换选项卡项 “超级链接”列是:wpf数据网格点击事件,wpf,Wpf,我在项目中使用datagrid表。datagrid的一列是根据我的项目的文档路径。我想这样做: 当用户单击路径单元格/超链接单元格时 程序将获得路径, 程序将打开另一个选项卡。 我看不到该列的onclick事件,我如何才能做到这一点?以及如何在同一wpf窗口上切换选项卡项 “超级链接”列是: <toolkit:DataGridHyperlinkColumn Header="Path" Binding="{Binding path}" IsReadOnly="True" TargetName
<toolkit:DataGridHyperlinkColumn Header="Path" Binding="{Binding path}" IsReadOnly="True" TargetName="{Binding Path=path}">
</toolkit:DataGridHyperlinkColumn >
你试过使用触发器吗 您可以为MouseClick事件定义触发器
然后设置另一个选项卡焦点您尝试过使用触发器吗 您可以为MouseClick事件定义触发器 在这里设置另一个选项卡焦点您可以尝试使用一个文本块和超链接。这将提供一个单击事件。以下是定义超链接列的示例:
<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>
注意,这是一个使用.NET3.5和WPF工具包的项目。dg在XAML中用xmlns:dg定义=http://schemas.microsoft.com/wpf/2008/toolkit您可以尝试使用文本块和超链接。这将提供一个单击事件。以下是定义超链接列的示例:
<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>
注意,这是一个使用.NET3.5和WPF工具包的项目。dg在XAML中用xmlns:dg定义=http://schemas.microsoft.com/wpf/2008/toolkit没有OnClick事件,但有MouseDown、MouseUp、MouseLeftButtonDown、MouseLeftButtonUp、MouseRightButtonDown、MouseRightButtonUp和上述事件的预览版本。我建议使用一个MouseUp事件来代替OnClick事件。没有OnClick事件,但是有MouseDown、MouseUp、MouseLeftButtonDown、MouseLeftButtonUp、MouseRightButtonDown、MouseRightButtonUp和上述事件的预览版本。我建议使用一个MouseUp事件来代替OnClick事件。