1
У меня есть Canvas
. Позже в моем коде я создаю новый Canvas
, который будет на вершине первого Canvas
и должен иметь некоторые из первых Canvas
.Копирование обработчика событий с одного холста на другой wpf
Я смог установить все, что хотел. Осталось только зарегистрировать Canvas
MouseEnter
и MouseMove
событий тому же обработчику событий, на который зарегистрирован оригинал Canvas
.
Это способ сделать это? Я искал ее, но не нашел того, что искал.
Пример:
private void OnMouseEnter(object sender, MouseEventArgs e)
{
////// some code
}
Canvas c = new Canvas();
c.MouseEnter += OnMouseEnter;
Canvas c2 = new Canvas();
///// I want to do something like this:
c2.MouseEnter = c.MouseEnter;
Самый простой и чистое решение будет двигаться обработчики событий первого холста в общественные методы, которые вы затем можете вызывать из второго события холста. – Sinatr
Вы получаете какую-либо ошибку при использовании, как это? –
Не пробовал, и я предпочитаю не делать этого, потому что холсты расположены в разных проектах dll. – Idanis