Manipulation and general touch events are usually only good for single dịch - Manipulation and general touch events are usually only good for single Việt làm thế nào để nói

Manipulation and general touch even

Manipulation and general touch events are usually only good for single-touches. Additionally they seem to become quite laggy after a short while. The advantage with the stylus events is given by their special role in WPF. Since stylus interactions are point-wise and long-lasting, they are more lightweight and less laggy than the other possibilities.

Of course the solution that will finally be presented here is a little bit different. First we are going to assume that we require a solution that is long-lasting, reliable and still possible with WPF. Second we also want this solution to support as many fingers as possible (from the hardware side). Finally the solution should still allow other interactions, like keyboard or mouse events, to be used in our project if demanded.

The solution is to use a layer, that is created by using a Windows Forms Form instance, which will be above the critical region. This layer has to have several properties. First of all it needs to be transparent. Second, it is still required to be regarded as event target by Windows. Third, it should be the same size as our drawing canvas (or whatever element). And finally it should always come up on above our drawing canvas, no matter what actions have been taken before (minimizing, moving, ...). This consistency is quite important.

This solution is required, since only (for managed .NET applications) Windows Forms gives us full access to the message loop. Also a Form instance can be made transparent or placed on top of other windows.

We can also try to hook on messages from WPF. This is possible by using the HwndSource class. We can get the appropriate instance of this class by calling the static FromVisual() method of the PresentationSource class.

Some sample code that illustrates this:
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Thao tác và các sự kiện chung liên lạc được thường chỉ tốt cho single-chạm. Ngoài ra họ dường như trở nên khá laggy sau một thời gian ngắn. Lợi thế với các sự kiện bút stylus được đưa ra bởi vai trò đặc biệt của họ trong WPF. Kể từ khi bút stylus tương tác được point-wise và lâu dài, họ được trọng lượng nhẹ hơn và ít laggy hơn những khả năng khác.Tất nhiên giải pháp cuối cùng sẽ được trình bày ở đây là một chút khác nhau. Lần đầu tiên chúng tôi sẽ giả định rằng chúng tôi yêu cầu một giải pháp lâu dài, đáng tin cậy và vẫn còn có thể với WPF. Thứ hai, chúng tôi cũng muốn giải pháp này để hỗ trợ các ngón tay như nhiều càng tốt (từ phía phần cứng). Cuối cùng các giải pháp vẫn nên cho phép tương tác khác, như sự kiện bàn phím hoặc chuột, được sử dụng trong dự án của chúng tôi nếu yêu cầu.Giải pháp là sử dụng một lớp, được tạo ra bằng cách sử dụng một trường hợp Windows hình thức hình thức, mà sẽ ở trên vùng quan trọng. Lớp này đã có một số đặc tính. Trước hết, nó cần phải được minh bạch. Thứ hai, nó là vẫn còn cần thiết để được coi là mục tiêu sự kiện của Windows. Thứ ba, nó nên là cùng kích thước như là chúng tôi vải vẽ (hoặc bất kỳ phần tử). Và cuối cùng nó nên luôn luôn xuất hiện bên trên chúng tôi vẽ bản vẽ, không có vấn đề gì hành động đã được thực hiện trước khi (giảm thiểu, di chuyển,...). Nhất quán này là khá quan trọng.Giải pháp này là cần thiết, vì chỉ (cho quản lý các ứng dụng .NET) hình thức Windows cung cấp cho chúng tôi truy cập đầy đủ đến vòng lặp tin nhắn. Cũng một thể hiện hình thức có thể được thực hiện minh bạch hoặc đặt trên đầu trang của các cửa sổ khác.Chúng tôi cũng có thể thử để treo trên thư từ WPF. Điều này có thể bằng cách sử dụng lớp HwndSource. Chúng tôi có thể nhận được trường hợp thích hợp của lớp này bằng cách gọi phương pháp FromVisual() tĩnh của lớp PresentationSource.Một số mẫu mã mà minh họa điều này:
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Thao tác và liên lạc nói chung sự kiện thường chỉ tốt cho single-chạm. Ngoài ra họ dường như trở nên khá lag sau một thời gian ngắn. Lợi thế với các sự kiện stylus được cho bởi vai trò đặc biệt của họ trong WPF. Kể từ khi tương tác stylus là điểm khôn ngoan và lâu dài, chúng có trọng lượng nhẹ hơn và ít bị lag hơn các khả năng khác. Tất nhiên giải pháp mà cuối cùng sẽ được trình bày ở đây là một chút khác nhau. Trước tiên chúng tôi sẽ cho rằng chúng tôi yêu cầu một giải pháp đó là lâu dài, đáng tin cậy và vẫn có thể với WPF. Thứ hai, chúng tôi cũng muốn giải pháp này để hỗ trợ như nhiều ngón tay càng tốt (từ bên phần cứng). Cuối cùng các giải pháp vẫn nên cho phép tương tác khác, như bàn phím hoặc chuột sự kiện, sẽ được sử dụng trong dự án của chúng tôi nếu yêu cầu. Các giải pháp là sử dụng một lớp, được tạo ra bằng cách sử dụng một hình thức Windows Form dụ, mà sẽ được ở trên các khu vực quan trọng . Lớp này phải có một số đặc tính. Trước hết nó cần phải được minh bạch. Thứ hai, nó vẫn phải được coi là mục tiêu sự kiện của Windows. Thứ ba, nó cần được kích thước tương tự như vải vẽ của chúng tôi (hoặc bất kỳ phần tử). Và cuối cùng nó phải luôn luôn đi lên trên trên vải vẽ của chúng tôi, không có vấn đề gì hành động đã được thực hiện trước (giảm thiểu, di chuyển, ...). Sự nhất quán này là khá quan trọng. Giải pháp này là cần thiết, vì chỉ có (cho các ứng dụng .NET quản lý) Windows Forms cho chúng ta truy cập vào các vòng lặp thông điệp. Cũng là một ví dụ mẫu có thể được thực hiện minh bạch hay đặt trên các cửa sổ khác. Chúng tôi cũng có thể thử để treo trên các tin nhắn từ WPF. Điều này có thể bằng cách sử dụng các lớp HwndSource. Chúng tôi có thể nhận được các ví dụ thích hợp của lớp này bằng cách gọi FromVisual () phương thức tĩnh của lớp PresentationSource. Một số mẫu mã mà minh họa điều này:









đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: