CellEditEnding中的数据网格单元格工具提示和前景设置-it';他在动,为什么

本文关键字:-it 为什么 设置 数据网 数据 网格 单元格 工具提示 CellEditEnding | 更新日期: 2023-09-27 18:19:52

我正在使用CellEditEnding事件为编辑的单元格设置新的前景色工具提示。它工作得很好,只是为什么我在数据网格中向下滚动,前景颜色和工具提示在列中移动,这使得它非常无用。

我认为这一定是FrameWork元素的问题,但我不确定如何解决这个问题。

我的代码:

private void myDataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
  {
  
    System.Windows.Controls.ToolTip tt = new System.Windows.Controls.ToolTip();
    tt.Content = "My tooltip text";
    FrameworkElement element = (e.Column.GetCellContent(e.Row));
    System.Windows.Controls.DataGridCell chosen = (element.Parent as System.Windows.Controls.DataGridCell);
    chosen.ToolTip = tt;
    chosen.Foreground = new SolidColorBrush(Colors.Red);
  }

有人能告诉我为什么在数据网格中滚动时会将(工具提示和颜色)移动到其他单元格吗?我该怎么解决呢?

或者,如果你对如何在数据网格中设置编辑单元格的工具提示和前景色有更好的想法,请告诉我。

感谢您提前提供的任何帮助;)

CellEditEnding中的数据网格单元格工具提示和前景设置-it';他在动,为什么

尝试使用:

<DataGrid Name="SimpleDataGrid" ScrollViewer.CanContentScroll="False" CellEditEnding="SimpleDataGrid_CellEditEnding" />

对于物理单位的卷轴。

有关详细信息,请参阅MSDN。