‫Chào mừng trở lại.
‫Trong video này, chúng ta sẽ nói về các sự kiện trong Zemo.
‫Và có những thứ được gọi là sự kiện bắt nguồn hoặc sự kiện được gọi là sự kiện bắt nguồn.
‫Và có ba loại sự kiện bắt nguồn từ sự kiện trực tiếp, sự kiện sôi sục và sự kiện đào hầm.
‫Chúng ta đã thấy một sự kiện trực tiếp rồi, và hãy tạo lại sự kiện đó.
‫Vì vậy, tôi sẽ tiếp tục và tạo một nút ở đây, và nút này sẽ chỉ có nội dung là Click Me
‫rất cơ bản, sau đó nó có một sự kiện nhấp chuột và tôi sẽ tạo một trình xử lý sự kiện mới ở đây.
‫Nó khá là nhiều.
‫Và cũng có thể chúng ta nên tạo chiều rộng là 150 và chiều cao, giả sử là 100.
‫Vì vậy, nó là một nút rất lớn ở đây.
‫Và bây giờ nút này có một sự kiện nhấp chuột.
‫Bây giờ một sự kiện nhấp chuột là một sự kiện trực tiếp.
‫Vì vậy, chúng ta hãy xem xét ở đây.
‫Chúng tôi có thể thấy rằng một phương pháp mới đã được tạo ra cho chúng tôi.
‫Đó là một phương pháp bấm vào nút void private void đối tượng sự kiện được định tuyến trung tâm arx e.
‫Vì vậy, nó cần một người gửi, chính là đối tượng gửi sự kiện này.
‫Và đây là nút của chúng tôi.
‫Vì vậy, nút đối tượng sẽ gửi sự kiện này và chúng ta có thể tiếp tục và sử dụng nút đó.
‫Và có ba sự kiện, như tôi đã nói, sự kiện gốc hoặc gốc mà các sự kiện nói chung là các sự kiện.
‫Sau đó, có một sự kiện trực tiếp là một trong những sự kiện gốc và đó là sự kiện nhấp chuột của chúng tôi.
‫Chúng tôi sẽ kiểm tra trong một giây.
‫Sau đó là sự kiện sủi bọt và sự kiện đào hầm.
‫Vì vậy, hãy chạy mã này ngay bây giờ để bạn có thể thấy những gì một sự kiện trực tiếp sẽ làm.
‫Và nhân tiện, nếu chúng ta muốn thực thi bất cứ điều gì, tất nhiên, chúng ta cần thêm một hộp thông báo ở đây chỉ để hiển thị
‫những gì đang xảy ra.
‫Vì vậy, một cái gì đó giống như nút đã được nhấp và có thể chúng tôi thêm một cái gì đó giống như sự kiện trực tiếp.
‫Vì vậy, sự kiện trực tiếp.
‫Bây giờ chúng ta hãy chạy lại điều này.
‫Và nhấp vào nút và bạn thấy nút đã được nhấp vào chỉ thị và chúng tôi đã sử dụng chỉ thị
‫đó trong video cuối cùng và cũng không có gì mới ở đây.
‫Đúng.
‫Vì vậy, nút này được gọi trực tiếp hoặc sự kiện của nút được gọi trực tiếp bởi thuộc tính nhấp chuột ở
‫đây.
‫Bây giờ có một cái gì đó được gọi là một sự kiện sôi sục.
‫Giả sử bạn không muốn sự kiện bắt đầu ngay khi người dùng nhấp vào nút, nhưng ngay sau khi bạn nhả nút
‫này ra để nhấp.
‫Vì vậy, ngay sau khi nút hoặc nhấp chuột đi lên để bạn có thể sử dụng một cái gì đó như nút chuột hoặc chuột lên đây, có một cái gì đó
‫được gọi là chuột lên.
‫Vì vậy, tôi sẽ tạo một trình xử lý sự kiện mới cho điều đó.
‫Hãy vào đây và tạo sự kiện mới này, sự kiện này cũng sẽ hiển thị một hộp thông báo ở đây.
‫Và điều này sẽ cho biết Nút chuột đã đi lên, đã được phát hành.
‫Vì vậy, chỉ khi nó được phát hành, sự kiện này sẽ được kích hoạt.
‫Sự kiện di chuột lên nút này sẽ được kích hoạt.
‫Vì vậy, hãy bắt đầu lại một lần nữa.
‫Và nhấp vào nút với nhấp chuột trái.
‫Sẽ không có gì xảy ra nếu tôi làm điều đó với một cú nhấp chuột phải, sau đó đột nhiên có điều gì đó xảy ra liên quan đến
‫việc đây là một sự kiện sôi sục.
‫Vì vậy, Mouse Up là một sự kiện sôi sục, có nghĩa là nó sẽ gửi sự kiện này về phía trên cùng của hệ thống phân
‫cấp trong cây.
‫Vậy là chúng ta đã xem cây là gì rồi phải không?
‫Chúng ta đã thấy cây trực quan trong cây logic.
‫Vì vậy, ở đây nó đi lên cây trực quan.
‫Và như bạn đã biết, cây thị giác còn nhiều hơn những gì chúng ta có thể thấy trong cây logic này ở đây.
‫Vì vậy, nó không chỉ là cửa sổ, lưới và nút, mà còn có nhiều thứ khác ở giữa.
‫Và do đó, nút này sẽ gửi nó đến tất cả các phần tử cây khác nhau có.
‫Sau đó, nó gửi nó vào lưới và sau đó nó gửi nó đến cửa sổ.
‫Và nếu nó không được xử lý ở bất cứ đâu, thì sẽ không có gì xảy ra.
‫Và đó là những gì chúng ta vừa thấy.
‫Vì vậy, nếu tôi nhấn chuột lên hoặc nếu tôi thả nút chuột, như bạn có thể thấy ở đây, tôi đang nhấp, tôi vẫn
‫đang giữ.
‫Và một khi tôi phát hành, không có gì xảy ra.
‫Và điều đó liên quan đến sự kiện là một sự kiện sôi sục và nó chỉ bị bỏ qua, như bạn có thể thấy, hoạt động
‫với nút bên phải, nhưng nó không hoạt động với nút bên trái, vì vậy nó nổi bọt và nó
‫đã bị chúng tôi bắt. .
‫Vì vậy, làm thế nào bạn vẫn có thể xử lý điều này?
‫Bởi vì bây giờ, nó không hoạt động với nút bên trái, nhưng bạn muốn nó hoạt động với nút bên trái.
‫Những gì bạn có thể làm là bạn có thể sử dụng một sự kiện đào hầm.
‫Sự kiện sủi bọt đi lên cây trực quan, sự kiện đào hầm đi xuống cây trực quan.
‫Vì vậy, thay vì sử dụng chuột lên, tôi sẽ sử dụng một thứ gọi là chuột lên xem trước.
‫Vì vậy, như bạn có thể thấy, có rất nhiều sự kiện xem trước khác nhau ở đây, rất nhiều.
‫Và ví dụ, chuột xuống chuột xem trước ứng dụng chuột nút phải xuống, nút phải lên, v.v.
‫Vì vậy, tôi sẽ tạo một cái cho.
‫Nói chung, hãy xem trước khi di chuột lên để bạn có thể thấy rằng nó đang hoạt động.
‫Dù bằng cách nào, tôi sẽ tạo một trình xử lý sự kiện mới cho điều đó và tôi
‫sẽ tiếp tục và thêm nút thông báo này vào đây đã được phát hành và nút này sẽ là sự kiện đào đường hầm.
‫Vì vậy, một ở đây là sự kiện sủi bọt và bây giờ chúng ta đang ở sự kiện đào hầm.
‫Bây giờ chúng ta hãy bắt đầu lại.
‫Và chúng tôi đang nhấp chuột trái ngay bây giờ.
‫Và như bạn có thể thấy, Nút chuột thực sự đã đi lên để kiểm tra.
‫Tôi sẽ nhấp vào nó, giữ nó và bây giờ tôi đang phát hành và sau đó sự kiện này được kích hoạt.
‫Bây giờ bên tay trái là nút bên phải và nó cũng hoạt động.
‫Vì vậy, những gì bản xem trước này thực hiện, nó gửi nó đến chính nút hoặc hướng tới hoặc đi xuống cây trực
‫quan.
‫Vì vậy, nó được kích hoạt ngay lập tức.
‫Vì vậy, điều đó khá tuyệt.
‫Nếu bạn muốn sử dụng nút chuột xem trước lên, thì bạn đã ở bên an toàn, hãy cho biết khi nào bạn muốn sử
‫dụng hành vi cụ thể này.
‫Nhưng sau đó cũng hãy xem xét rằng đây không chỉ là trường hợp của Button.
‫Đây là cách WPF xử lý các sự kiện root nói chung.
‫Vì vậy, hãy cẩn thận ở đây và sử dụng nó theo đúng cách.
‫Bây giờ chúng ta hãy chỉ với mục đích thử nghiệm, hãy tiếp tục và tạo bản xem trước.
‫Chuột trái xuống.
‫Và tạo một trình xử lý mới.
‫Và bây giờ xem trước chuột.
‫Viết ra hoặc thực sự viết lên.
‫Vì vậy, chỉ để bạn thấy rằng có nhiều loại cách khác nhau.
‫Và ở đây, tôi cũng sẽ sử dụng một trình xử lý sự kiện mới.
‫Và bây giờ tôi sẽ điều chỉnh hộp tin nhắn cho phù hợp.
‫Vì vậy, trong phần xem trước nút chuột trái xuống, tôi sẽ nói rằng nút chuột đã đi xuống, không được phát hành.
‫Đây là một sự kiện đào hầm.
‫Đúng rồi.
‫Và điều đó tốt.
‫Và bây giờ cái còn lại sẽ thực sự là cái này là nút chuột trái.
‫Và đây là nút chuột phải.
‫Nút chuột phải đi lên và là một sự kiện đào hầm.
‫Và nếu chúng ta tiếp tục, chúng ta có thể thấy có nút của chúng ta.
‫Nếu tôi nhấn trái, hãy nhấp vào, như bạn có thể thấy, nó sẽ được kích hoạt ngay lập tức khi
‫tôi nhấp vào nó, mặc dù nếu tôi giữ hoặc nếu tôi giữ nút, nó vẫn được kích hoạt.
‫Và bây giờ nút bên phải chỉ được kích hoạt khi tôi nhả nó ra.
‫Vì vậy, chỉ để bạn thấy rằng có nhiều cách khác nhau để xử lý các sự kiện.
‫Bạn thậm chí có thể xử lý một sự kiện, đó là nếu chúng ta di chuột vào hoặc nếu chúng ta dùng chuột bên trong nút đó.
‫Nhưng đó là điều mà chúng ta sẽ xử lý sau.
‫Vì vậy, bây giờ, chỉ cần tóm tắt lại một chút, có ba loại sự kiện root khác nhau thay
‫vì trực tiếp sự kiện root, sự kiện root sôi sục và sự kiện root chui hầm, những sự kiện trực tiếp, chúng
‫tự xử lý sự kiện, e. g. sự kiện nhấp chuột mà chúng tôi đã thấy.
‫Sau đó, sự kiện sủi bọt sẽ gửi nó lên cây trực quan và sự kiện tạo đường hầm sẽ đưa nó xuống
‫cây trực quan.