Почему я не могу скопировать (как в копировать и вставить - Ctrl C) из моей DataGrid - PullRequest
0 голосов
/ 12 февраля 2012

Я не могу выполнить операции копирования из моей 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>

1 Ответ

1 голос
/ 12 февраля 2012

Черт.Я кормлю очень глупо прямо сейчас.У меня было изображение (полупрозрачное), показанное ON TOP сетки данных (чтобы обеспечить водяной знак с нашим журналом).Когда пользователь пытался грести, он фактически выбирал изображение ...

...