为什么可以';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>
该死。我现在喂得很笨。我有一张图像(半透明)显示在数据网格的顶部(为我们的日志提供水印)。当用户试图划船时,他实际上是在选择图像。。。