Почему я не могу скопировать (как в копировать и вставить - Ctrl C) из моей DataGrid

Я не могу выполнить операции копирования из моей DataGrid в буфер обмена. Я хочу позволить пользователю выбрать некоторые ячейки из DataGrid и вставить их туда, куда он хочет.

Когда я пытаюсь выделить ячейку в сетке, щелкая по ней мышью, ничего не происходит. Ячейка / строка не меняется на подсвеченную, а copy (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>

1 ответ

Решение

Черт. Я кормлю очень глупо прямо сейчас. У меня было изображение (полупрозрачное), показанное НА ВЕРХЕ сетки данных (чтобы обеспечить водяной знак нашим журналом). Когда пользователь пытался грести, он на самом деле выбирал изображение...

Другие вопросы по тегам