WPF переопределить DataGrid - PullRequest
       1

WPF переопределить DataGrid

2 голосов
/ 14 августа 2011

У меня есть WPF DataGrid с некоторыми стилями, свойствами и событиями.
Я хочу переопределить его события OnMouseLeftButtonDown и OnMouseLeftButtonUp, чтобы что-то сделать.
Как мне это сделать?
Спасибо!

Ответы [ 2 ]

4 голосов
/ 14 августа 2011

Создайте свой собственный класс на основе DataGrid и добавьте необходимые обработчики событий.Тогда в вашем XAML используйте ваш DataGrid вместо "нормального".

public class MyDataGrid : DataGrid
{
    // Your overrides here
}

А в XAML:

<Window x:Class="MyProject.MyNamespaceMyClass"
        ....
        xmlns:local="clr-namespace:MyProject.MyNamespace">

    ....
    <local:MyDataGrid ... />
    ....

</Window>
0 голосов
/ 14 августа 2011

Добавьте событие и в событие поставьте e.Handled = true, если вы хотите пометить его как обработанное. Имейте в виду, что порядок всплытия событий различен для down и up, и есть предварительный просмотр. Или вы можете переопределить метод. Мне просто удобнее с событиями. Если вы переопределите событие down, то событие up может не сработать - не уверен, но это то, что нужно проверить.

...