WPF让我再次疯狂。
有人可以告诉我为什么删除项目可以使用常规的DatagridTextColumn:
<DataGridTextColumn
Width="0.2*"
Binding="{Binding ActiveMacro.Displayname, UpdateSourceTrigger=PropertyChanged}"
ElementStyle="{StaticResource cellLeftTextStyle}"
Header="Test"
IsReadOnly="True" />
但没有像这样的DataGridTemplateColumn:
<DataGridTemplateColumn Width="0.2*" Header="Name">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox
AllowDrop="True"
DragEnter="TextBox_DragEnter"
Drop="ActiveMacro_Drop"
IsReadOnly="True"
Text="{Binding CombinedState.Displayname}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
仅在单元格上拖动时触发PreDragEnter事件。两列都在同一个网格中。 效果显示DragDropEffects.None标志。
有人知道我做错了什么吗? (除了为这个项目选择WPF: - ))