Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wpf数据网格点击事件_Wpf - Fatal编程技术网

wpf数据网格点击事件

wpf数据网格点击事件,wpf,Wpf,我在项目中使用datagrid表。datagrid的一列是根据我的项目的文档路径。我想这样做: 当用户单击路径单元格/超链接单元格时 程序将获得路径, 程序将打开另一个选项卡。 我看不到该列的onclick事件,我如何才能做到这一点?以及如何在同一wpf窗口上切换选项卡项 “超级链接”列是: <toolkit:DataGridHyperlinkColumn Header="Path" Binding="{Binding path}" IsReadOnly="True" TargetName

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

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

程序将获得路径, 程序将打开另一个选项卡。 我看不到该列的onclick事件,我如何才能做到这一点?以及如何在同一wpf窗口上切换选项卡项

“超级链接”列是:

<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事件。