我的0
中有一列设置如下;
DataGrid
这会在每行显示一个按钮,但仅当我单击包含按钮的单元格时才会显示。如果焦点不在此单元格内,则<DataGridTemplateColumn Header="RAMs PDF" Width="*">
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<Button Content="Select RAMs PDF" Click="OnRAMsButtonClick"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
不会出现。这是没有点击单元格的样子;
但是,点击进入单元格(两次)后,会出现Button
;
如何实现这一点A)Button
可见,无需在单元格内单击,B)用户只需点击一次单元格就Button
上的点击事件引起? (而不是当前的三个,显示两个按钮,一个执行点击事件。
答案 0 :(得分:1)
使用CellTemplate而不是CellEditingTemplate
<DataGridTemplateColumn Header="RAMs PDF" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Select RAMs PDF" Click="OnRAMsButtonClick"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>