CellEditEnding中的Datagrid单元工具提示和前景设置 - 它在移动,为什么?

时间:2013-06-26 09:15:00

标签: c# wpf datagrid tooltip element

我正在使用 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);
  }

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

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

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

1 个答案:

答案 0 :(得分:1)

尝试使用:

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

用于物理单位的滚动。

有关详细信息,请参阅MSDN