DataGrid按钮列未显示

时间:2016-04-13 14:25:35

标签: c# wpf user-interface datagrid

我的0中有一列设置如下;

DataGrid

这会在每行显示一个按钮,但仅当我单击包含按钮的单元格时才会显示。如果焦点不在此单元格内,则<DataGridTemplateColumn Header="RAMs PDF" Width="*"> <DataGridTemplateColumn.CellEditingTemplate> <DataTemplate> <Button Content="Select RAMs PDF" Click="OnRAMsButtonClick"/> </DataTemplate> </DataGridTemplateColumn.CellEditingTemplate> </DataGridTemplateColumn> 不会出现。这是没有点击单元格的样子;

enter image description here

但是,点击进入单元格(两次)后,会出现Button;

enter image description here

如何实现这一点A)Button可见,无需在单元格内单击,B)用户只需点击一次单元格就Button上的点击事件引起? (而不是当前的三个,显示两个按钮,一个执行点击事件。

1 个答案:

答案 0 :(得分:1)

使用CellTemplate而不是CellEditingTemplate

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