【问题标题】:Datagrid does not show buttons on rowDatagrid 不在行上显示按钮
【发布时间】:2015-12-18 21:07:48
【问题描述】:

我创建了一个如下所示的数据网格:

<Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="40" />
        </Grid.RowDefinitions>

        <DataGrid Grid.Row="0" ColumnWidth="*" ItemsSource="{Binding Items}" CanUserAddRows="false"
                  CanUserResizeColumns="False" AutoGenerateColumns="False" CanUserResizeRows="False"
                  IsSynchronizedWithCurrentItem="True" SelectedItem="{Binding SelectedItem}">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Prefix" Binding="{Binding Prefix, Mode=OneWay}" IsReadOnly="true" Width="*" />

                <DataGridTemplateColumn Header="Show">
                    <DataGridTemplateColumn.CellEditingTemplate>
                        <DataTemplate>
                            <Button>Details1</Button>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellEditingTemplate>
                </DataGridTemplateColumn>

                <DataGridTemplateColumn Header="Edit" IsReadOnly="True">
                    <DataGridTemplateColumn.CellEditingTemplate>
                        <DataTemplate>
                            <Button>Details2</Button>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellEditingTemplate>
                </DataGridTemplateColumn>

                <DataGridTemplateColumn Header="Delete" IsReadOnly="True">
                    <DataGridTemplateColumn.CellEditingTemplate>
                        <DataTemplate>
                            <Button>Details3</Button>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellEditingTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>
        <Button Grid.Row="1" Width="70" HorizontalAlignment="Right" Content="Add" FontSize="16" Margin="0,10,0,0"
                Command="{Binding Create}" />
    </Grid>

我的问题是,当我执行 wpf 应用程序时:

我在数据网格行中看不到任何按钮,但是当我单击一列时,按钮显示如下:

为什么?如您所见,在列编辑和删除中,按钮也消失了。如此连线。

【问题讨论】:

    标签: c# wpf datagrid


    【解决方案1】:

    您定义了 CellEditingTemplate 但忘记包含 CellTemplate 或者您可能只需要 CellTemplate??:

    <DataGridTemplateColumn Header="Show">
    
      <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
          <TextBlock Text="{Binding Details1}" />
        </DataTemplate>
      </DataGridTemplateColumn.CellTemplate>
    
      <DataGridTemplateColumn.CellEditingTemplate>
           <DataTemplate>
               <Button>Details1</Button>
           </DataTemplate>
      </DataGridTemplateColumn.CellEditingTemplate>
    
    </DataGridTemplateColumn>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 2012-07-23
      • 1970-01-01
      相关资源
      最近更新 更多