Wpf 如何将MouseDoubleClick事件绑定到DataGridTemplateColumn

Wpf 如何将MouseDoubleClick事件绑定到DataGridTemplateColumn,wpf,datagrid,wpf-controls,wpfdatagrid,Wpf,Datagrid,Wpf Controls,Wpfdatagrid,您好,我想对我的DataGridTemplateColumn使用MouseDoubleClick事件,用于H.列下的Function-and Processinterface行 但是DataGridTemplateColumn没有MouseDoubleClick事件。 有人能帮忙吗 这是我的代码: <DataGridTemplateColumn x:Name="" Header="H." Width="50"> <DataG

您好,我想对我的DataGridTemplateColumn使用MouseDoubleClick事件,用于H.列下的Function-and Processinterface行

但是DataGridTemplateColumn没有MouseDoubleClick事件。 有人能帮忙吗

这是我的代码:

   <DataGridTemplateColumn x:Name="" Header="H." Width="50">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <DataTemplate.Triggers>
                                    <DataTrigger Binding="{Binding Path=ObjectType}" Value="E">
                                        <Setter Property="Visibility" Value="Hidden" />
                                    </DataTrigger>
                                    <DataTrigger Binding="{Binding Path=ObjectType}" Value="Function">
                                        <Setter Property="Visibility" Value="Visible" />
                                    </DataTrigger>
                                    <DataTrigger Binding="{Binding Path=ObjectType}" Value= "Processinterface">
                                        <Setter Property="Visibility" Value="Visible" />
                                    </DataTrigger>
                                    <DataTrigger Binding="{Binding Path=ObjectType}" Value="AND">
                                        <Setter Property="Visibility" Value="Hidden" />
                                    </DataTrigger>
                                    <DataTrigger Binding="{Binding Path=ObjectType}" Value="OR">
                                        <Setter Property="Visibility" Value="Hidden" />
                                    </DataTrigger>
                                    <DataTrigger Binding="{Binding Path=ObjectType}" Value="XOR">
                                        <Setter Property="Visibility" Value="Hidden" />
                                    </DataTrigger>
                                </DataTemplate.Triggers>
                                <Button Name="btnTable" Visibility="Hidden" Height="20" Width="25" Click="Button_Table_Click">
                                    <Image Height="16" Source="" Stretch="Fill" Width="16"/>
                                </Button>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>


这基本上是我的达拉格里德。我已经展示了这一点,以证明它确实具有
MouseDoubleClick
。另外,演示如何在模板上使用触发器。

这样写

<my:DataGrid 
            AutoGenerateColumns="False" 
            Margin="22,263,0,0" 
            Name="dgAcctSearch"  
            xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit" 
            IsReadOnly="True" 
            CanUserResizeRows="False" 
            CanUserSortColumns="True" 
            SelectionMode="Extended" 
            SelectionUnit="Cell" 
            HorizontalAlignment="Left" 
            Width="783" 
            Height="331" 
            VerticalAlignment="Top" 
            MouseDoubleClick="dgAcctSearch_MouseDoubleClick" 
            CanUserAddRows="False" 
            CanUserDeleteRows="False"  
            CanUserReorderColumns="False" 
            CanUserResizeColumns="True" 
            AllowDrop="False"
            Background="WhiteSmoke"
            GridLinesVisibility="All"
            />

然后添加代码隐藏文件

private void dgAcctSearch_MouseDoubleClick(对象发送器,MouseButtonEventArgs e)
{
//在这里添加您的逻辑
}

<my:DataGrid 
            AutoGenerateColumns="False" 
            Margin="22,263,0,0" 
            Name="dgAcctSearch"  
            xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit" 
            IsReadOnly="True" 
            CanUserResizeRows="False" 
            CanUserSortColumns="True" 
            SelectionMode="Extended" 
            SelectionUnit="Cell" 
            HorizontalAlignment="Left" 
            Width="783" 
            Height="331" 
            VerticalAlignment="Top" 
            MouseDoubleClick="dgAcctSearch_MouseDoubleClick" 
            CanUserAddRows="False" 
            CanUserDeleteRows="False"  
            CanUserReorderColumns="False" 
            CanUserResizeColumns="True" 
            AllowDrop="False"
            Background="WhiteSmoke"
            GridLinesVisibility="All"
            />