为什么可以';t我从我的DataGrid中复制(如复制粘贴-ctrl C)

本文关键字:复制 -ctrl DataGrid 我的 为什么 | 更新日期: 2023-09-27 18:24:16

我无法执行从DataGrid到剪贴板的复制操作。我想允许用户从DataGrid中选择一些单元格,并将它们粘贴到他想要的任何位置。

当我试图用鼠标点击网格中的一个单元格时,似乎什么都没有发生。单元格/行不会更改为高亮显示,复制(ctrl C)也不会执行任何操作。

这是我的DataGrid:

    <Grid Margin="2,2,2,2" Background="LightGray">
    <!--  Log  -->
    <Label Name="activityLogLabel"
           Height="28"
           Margin="15,5,0,0"
           HorizontalAlignment="Left"
           VerticalAlignment="Top"
           Content="Activity log" />
    <Grid Width="500"
          Height="482"
          Margin="15,25,0,0"
          HorizontalAlignment="Left"
          VerticalAlignment="Top"
          Background="White">
        <DataGrid x:Name="log"
                  MaxHeight="Infinity"
                  AutoGenerateColumns="False"
                  CanUserAddRows="False"
                  CanUserDeleteRows="False"
                  CanUserReorderColumns="False"
                  CanUserResizeColumns="True"
                  ClipboardCopyMode="ExcludeHeader"
                  ClipToBounds="True"
                  DataContext="{StaticResource LogViewModel}"
                  HeadersVisibility="None"
                  IsEnabled="true"
                  IsManipulationEnabled="True"
                  IsReadOnly="True"
                  ItemsSource="{Binding Path=LogData}"
                  RowHeight="NaN"
                  SelectionMode="Extended"
                  SelectionUnit="Cell">
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding Time, Mode=OneWay}" CanUserResize="False" />
                <DataGridTextColumn Binding="{Binding Text, Mode=OneWay}" CanUserResize="False">
                    <DataGridTextColumn.ElementStyle>
                        <Style TargetType="TextBlock">
                            <Setter Property="Foreground" Value="{Binding LogLevel, Mode=OneWay, Converter={StaticResource LogLevelConverter}, ConverterParameter=.}" />
                        </Style>
                    </DataGridTextColumn.ElementStyle>
                </DataGridTextColumn>
            </DataGrid.Columns>
        </DataGrid>
    </Grid>

为什么可以';t我从我的DataGrid中复制(如复制粘贴-ctrl C)

该死。我现在喂得很笨。我有一张图像(半透明)显示在数据网格的顶部(为我们的日志提供水印)。当用户试图划船时,他实际上是在选择图像。。。