我无法从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>
答案 0 :(得分:1)
该死。我现在非常愚蠢。 我有一个图像(半透明)显示数据网格的 ON TOP (为我们的日志提供水印)。当用户尝试行时,他实际上是在选择图像...