2016-04-13 92 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>