2016-04-13 65 views
0

我在我的DataGrid中有一列,它是这样设置的;DataGrid按钮列不出现

<DataGridTemplateColumn Header="RAMs PDF" Width="*"> 
    <DataGridTemplateColumn.CellEditingTemplate> 
     <DataTemplate> 
      <Button Content="Select RAMs PDF" Click="OnRAMsButtonClick"/> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellEditingTemplate> 
</DataGridTemplateColumn> 

这会在每行显示一个按钮,但只有当我点击进入包含按钮的单元格时。如果焦点不在这个单元内,那么Button不会出现。这是没有点击进入单元格的样子;

enter image description here

但是,单击入细胞(两次)的Button出现之后;

enter image description here

我怎样才能让这么一)Button是可见的,而无需单击单元格,B),用户只需要对细胞点击一次click事件上Button到触发器内? (而不是三个目前,两名拿到按钮出现,一个执行click事件。

+0

把按钮放到DataGridTemplateColumn.CellTemplate中。 – momar

回答

1

的CellEditingTemplate编辑单元格时才会显示。你需要使用CellTemplate代替CellEditingTemplate

<DataGridTemplateColumn Header="RAMs PDF" Width="*"> 
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <Button Content="Select RAMs PDF" Click="OnRAMsButtonClick"/> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn>