कंपोजिट ट्रान्सफॉर्म का उपयोग केवल चांदी की रोशनी के लिए किया जाता है? क्या वैसे भी हम इसका इस्तेमाल डब्ल्यूपीएफ या किसी समकक्ष प्रतिस्थापन में कर सकते हैं?क्या कंपोजिट ट्रान्सफॉर्म केवल चांदी की रोशनी में उपयोग किया जाता है?
9
A
उत्तर
13
WPF में CompositeTransform
नहीं है हालांकि TransformGroup
है। इसलिए एक समकक्ष प्रतिस्थापन TransformGroup
है जिसमें ScaleTransform
, SkewTransform
, RotateTransform
और TranslateTransform
उस क्रम में है।
0
यहाँ एक बहुत अच्छे समाधान है अगर आप कोड सफाई के बारे में गुदा हैं:
http://www.singulink.com/CodeIndex/post/getting-rid-of-ugly-transformgroup-blocks-in-wpf
इसका आसान आंखों पर और क्योंकि यह सिर्फ एक TransformGroup देता है, तो आप अभी भी साथ काम करने के मिश्रण डिजाइनर का उपयोग कर सकते परिवर्तन पर एनिमेटिंग!
<Rectangle Width="100" Height="100" Fill="LightGreen"
RenderTransform="{data:CompositeTransform ScaleX=2.5, ScaleY=1, SkewX=-60, Rotation=145}"
RenderTransformOrigin="0.5,0.5" />
कार्यान्वयन:
public class CompositeTransformExtension : MarkupExtension
{
public double CenterX
{
get { return _scale.CenterX; }
set
{
_scale.CenterX = value;
_skew.CenterX = value;
_rotate.CenterX = value;
}
}
public double CenterY
{
get { return _scale.CenterY; }
set
{
_scale.CenterY = value;
_skew.CenterY = value;
_rotate.CenterY = value;
}
}
public double ScaleX
{
get { return _scale.ScaleX; }
set { _scale.ScaleX = value; }
}
public double ScaleY
{
get { return _scale.ScaleY; }
set { _scale.ScaleY = value; }
}
public double SkewX
{
get { return _skew.AngleX; }
set { _skew.AngleX = value; }
}
public double SkewY
{
get { return _skew.AngleY; }
set { _skew.AngleY = value; }
}
public double Rotation
{
get { return _rotate.Angle; }
set { _rotate.Angle = value; }
}
public double TranslateX
{
get { return _translate.X; }
set { _translate.X = value; }
}
public double TranslateY
{
get { return _translate.Y; }
set { _translate.Y = value; }
}
private ScaleTransform _scale = new ScaleTransform();
private SkewTransform _skew = new SkewTransform();
private RotateTransform _rotate = new RotateTransform();
private TranslateTransform _translate = new TranslateTransform();
public CompositeTransformExtension()
{
}
public override object ProvideValue(IServiceProvider serviceProvider)
{
var group = new TransformGroup();
group.Children.Add(_scale);
group.Children.Add(_skew);
group.Children.Add(_rotate);
group.Children.Add(_translate);
return group;
}
}
संबंधित मुद्दे
- 1. चांदी की रोशनी
- 2. मैं चांदी की रोशनी
- 3. चांदी की रोशनी xaml C#
- 4. चांदी की रोशनी ... रिश्तेदार पथ
- 5. चांदी की रोशनी सीमाओं/प्रतिबंधों की सूची
- 6. चांदी की रोशनी में wshttpbinding समर्थन 4
- 7. चांदी की रोशनी में मल्टीटास्किंग और मल्टीथ्रेडिंग
- 8. चांदी की रोशनी में कस्टम चेकबॉक्स
- 9. चांदी की रोशनी में मल्टीलाइन टेक्स्टबॉक्स
- 10. चांदी की रोशनी अनुप्रयोग समस्या डीबगिंग
- 11. चांदी की रोशनी लोडिंग स्क्रीन अक्षम करें
- 12. चांदनी बनाम चांदी की रोशनी :: डाटाग्रिड असंगतता?
- 13. बनाम 2008 के बाद बनाम 2008 में चांदी की रोशनी 3 डीबगिंग बनाम 0010 चांदी की रोशनी 4 स्थापित
- 14. चांदी की रोशनी शुरू करें पृष्ठ
- 15. चांदी की रोशनी टाइपडिस्क्रिप्टर.गेट कनवर्टर विकल्प
- 16. ब्राउज़र से बाहर चांदी की रोशनी - आइकन
- 17. वेब ब्राउज़र में चांदी की रोशनी कैसे काम करती है?
- 18. चांदी की रोशनी Xaml और संसाधनों में स्ट्रिंगफॉर्मैट
- 19. चांदी की रोशनी में एक नई विंडो खोलना
- 20. चांदी की रोशनी डाटाग्रिड - प्रत्येक पंक्ति की शैली को बाध्यकारी
- 21. डिस्पैचर टाइमर और यूआई सी # चांदी की रोशनी
- 22. चांदी की रोशनी के साथ एक स्क्रीनशॉट लें 5/xna
- 23. क्या माइक्रोसॉफ्ट चांदी की रोशनी की नई रिलीज का समर्थन बंद कर देता है?
- 24. चांदी की रोशनी में अपवाद हैंडलिंग के लिए सबसे अच्छा अभ्यास क्या है?
- 25. चांदी की रोशनी में सीएस कोड में नियंत्रण में जेस्चर लिस्टनर हैंडलर को कैसे जोड़ा जाए?
- 26. डब्ल्यूपीएफ में मल्टीबाइंडिंग क्यों समर्थित है, लेकिन चांदी की रोशनी नहीं है?
- 27. चांदी की रोशनी के लिए कमजोर घटनाओं का अच्छा कार्यान्वयन क्या है?
- 28. मैं चांदी की रोशनी/WP7 (रंग मास्क) में किसी छवि का रंग कैसे बदल सकता हूं?
- 29. चांदी की रोशनी में xaml और C# के बीच संख्यात्मक स्थिरता कैसे साझा करें
- 30. स्टोरीबोर्ड सेट नहीं कर सकता। लक्ष्यप्रदर्शन को कंपोजिट ट्रान्सफॉर्म। कोड से मेट्रो स्टाइल ऐप में रोटेशन
वर ट्रांस = (CompositeTransform) Btn_showDetail.RenderTransform; यदि (ट्रांस। रोटेशन> 0) { विजुअलस्टेट प्रबंधक .GoToState (यह, "छुपाएं", सत्य); } –
क्या आपको लगता है कि यह काम करेगा अगर कोई WPF के लिए अपना स्वयं का उपयोग करता है? (या सिंकलाइट से एक का उपयोग करें और उपयोग करें?) –