ठीक ज़ूम करने के लिए, मैं समझ गए होंगे कि कैसे LayoutTransform और ScaleTransform का उपयोग करके, ज़ूम करने के लिए UI तत्व की मेरी ग्रिड प्राप्त करने के लिए। जो मुझे समझ में नहीं आता है, यह है कि मैं इसे देखने के लिए CTRL + MouseWheelUp \ Down का जवाब देने के लिए अपना दृश्य कैसे प्राप्त कर सकता हूं, और एमवीवीएम पैटर्न में कोड को कैसे फ़िट कर सकता हूं।माउसव्हील MouseBinding WPF और MVVM
मेरा पहला विचार ZoomFactor एक संपत्ति के रूप में संग्रहीत करते हैं और इसे समायोजित करने के लिए एक आदेश के लिए बाध्य किया गया था।
मैं की तरह कुछ देख रहा था:
<UserControl.InputBindings>
<MouseBinding Command="{Binding ZoomGrid}" Gesture="Control+WheelClick"/>
</UserControl.InputBindings>
लेकिन मैं 2 मुद्दों देखें:
1) मुझे नहीं लगता कि वहाँ एक रास्ता बताने के लिए है कि क्या पहिया ऊपर और नीचे ले जाया गया था या है, न ही मैं देख सकता हूं कि कितना निर्धारित करना है। मैंने MouseWheelEventArgs.Delta देखा है, लेकिन यह नहीं पता कि इसे कैसे प्राप्त किया जाए।
2) viewmodel पर एक आदेश के लिए बाइंडिंग सही नहीं लगता है, यह सख्ती से एक दृश्य की बात है के रूप में।
चूंकि ज़ूम सख्ती से केवल यूआई देखें, मैं सोच रहा हूं कि वास्तविक कोड कोड-पीछे में जाना चाहिए।
आप इसे कैसे लागू करेंगे?
पेज, मैं एमवीवीएम के लिए सिंच का उपयोग कर .net \ wpf 4.0 का उपयोग कर रहा हूं।
इसे वेब पर मिला, यह मदद कर सकता है ... http://social.technet.microsoft.com/wiki/contents/articles/18199.event-handling-in-an-mvvm-wpf-plication .aspx – dunamis