Подсказка в Datagrid, добавленная из кода - PullRequest
2 голосов
/ 12 июля 2010

Я новичок в wpf, и у меня возникают проблемы с добавлением всплывающих подсказок в мой заголовок таблицы данных из кода.

Мне нужно использовать autogeneratecolumns в таблице данных, которая исключает редактирование xaml. Все примеры, которые я могу найти, связаны с редактированием сома.

Я пытался добавить его в DataGridTextColumn, но безуспешно

private void dataGrid1_AutoGeneratedColumns(object sender, EventArgs e)
    {
        foreach (DataGridTextColumn item in dataGrid1.Columns)
        {
            ToolTip tooltip = new ToolTip();
            tooltip.Content = "Test";
            ToolTipService.SetToolTip(item, tooltip);
        }
    }

Я вижу, что переменная ToolTip установлена ​​в визуализаторе WPF, но в сетке данных ничего не отображается.

Помощь!

1 Ответ

3 голосов
/ 13 июля 2010

В итоге я использовал этот подход:

    private void dataGrid1_AutoGeneratingColumn(object sender,DataGridAutoGeneratingColumnEventArgs e)
    {
            Style style = new Style(typeof(DataGridColumnHeader));
            Trigger trigger = new Trigger();
            trigger.Property = IsMouseOverProperty;
            trigger.Value = true;
            Setter setter = new Setter();
            setter.Property = ToolTipProperty;
            setter.Value = "Your tooltip";
            trigger.Setters.Add(setter);
            style.Triggers.Add(trigger);
            e.Column.HeaderStyle = style;

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...