Wpf 如何将MouseDoubleClick事件绑定到DataGridTemplateColumn
您好,我想对我的DataGridTemplateColumn使用MouseDoubleClick事件,用于H.列下的Function-and Processinterface行 但是DataGridTemplateColumn没有MouseDoubleClick事件。 有人能帮忙吗 这是我的代码: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 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"
/>