<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Windows Presentation Foundation (WPF)</title><link>https://www.dotnetzone.gr:443/cs/forums/102/ShowForum.aspx</link><description>Συζήτηση σχετικά με το πώς μπορεί το WPF να δημιουργήσει οπτικά ελκυστικές εφαρμογές ώστε να βελτιώσουν το user experience.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: WPF animation performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72334.aspx</link><pubDate>Fri, 15 Mar 2013 22:31:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72334</guid><dc:creator>Mike Pos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72334.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=72334</wfw:commentRss><description>Δοκιμασα με TranslateTransform και ειδα διαφορα, οχι μεγαλη, αλλα το προβλημα συνεχισε να υπαρχει.&lt;br&gt;Εβαλα
 στο tabcontrol CacheMode -&amp;gt; BitMapCache, που ουσιαστικα κανει κατι 
σαν το screenshot που ελεγα, αλλα να πω την αληθεια δε παρατηρησα 
διαφορα. Φανταζομαι απο τα λιγοστα που ξερω οτι θα εχει χρησιμοτητα σε 
πολυ πιο συνθετα animations.&lt;br&gt;Τελικα το προβλημα ηταν το εξης: &lt;br&gt;Πισω
 απο το κινουμενο πανελ εχω ενα αρκετα βαρυ κοντρολ, με πολλα κελια και 
mouseover states για highlight κλπ, και καθε φορα που σερνοταν το πανελ 
πανω στο κοντρολ για να κλεισει, και επεφτε το ποντικι πανω στα κελια, 
αναγκαζε το κοντρολ σε πολλαπλα layout passes, ειδικα αμα κουνουσες το 
ποντικι πανω απο τα κελια κατα τη διαρκεια του animation.&lt;br&gt;Αυτο που 
εκανα τελικα ειναι πριν ξεκινησει το animation, βαζω πανω απο αυτο το 
κοντρολ ενα VisualBrush με Visual Binding το ιδιο κοντρολ, σαν καλυμμα 
δλδ, και οταν τελειωσει το animation το αφαιρω. Ετσι γλυτωνω ολα τα 
layout passes και επιτελους εχω ενα ομορφο ομαλο animation!!&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;br&gt;Ευχαριστω πολυ για τη βοηθεια, το ειχα αγνοησει τελειως το RenderTransform και τα πλεονεκτηματα του...</description></item><item><title>Απ: WPF animation performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72332.aspx</link><pubDate>Fri, 15 Mar 2013 05:42:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72332</guid><dc:creator>darklynx</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72332.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=72332</wfw:commentRss><description>Κατάλαβες και ο ίδιος ότι εκεί που εστίασες την προσοχή σου δεν έχει μεγάλο κέρδος σε επιδόσεις.Αυτά που θα σε βοηθήσουν πολύ είναι τα εξής:&lt;div&gt;α)Μείωσε το animation σου εκεί που έχει σημασία για την εφαρμογή σου.Αν κάποιο στοιχείο του control σου θα μπορούσε κάλλιστα να μη συμμετέχει στο animation,άστο εκτός αυτού.&lt;/div&gt;&lt;div&gt;β)Με διαφορά το ακριβότερο performance hit για την εφαρμογή σου,είναι να προκαλέσει ένα layout pass.Για να γίνω πιο σχετικός με το παράδειγμά σου,θα δεις εμφανή διαφορά στην απόδοση στον κώδικα που μας έδειξες αν αντί να κάνεις animate το width του control σου,κάνεις animate ένα ScaleTransform που θα έχεις θέσει ως RenderTransform του element που κάνεις animate.Γιατί;Επειδή το RenderTransform δεν προκαλεί καινούριο layout pass,ενώ η αλλαγή απευθείας του width την προκαλεί.&lt;/div&gt;&lt;div&gt;γ)Πάλι για λόγους layout,πολύπλοκα container όπως το Grid έχουν μεγάλη διαφορά στις επιδόσεις όταν τα κάνεις animate σε σύγκριση με απλούστερα,όπως το Canvas.&lt;/div&gt;&lt;div&gt;Υπάρχουν και άλλα optimization που μπορείς να κάνεις,αλλά τα β και γ θα κάνουν αισθητή διαφορά.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: WPF animation performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72331.aspx</link><pubDate>Fri, 15 Mar 2013 00:26:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72331</guid><dc:creator>Mike Pos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72331.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=72331</wfw:commentRss><description>Σε XAML δοκιμασα DoubleAnimation και DoubleAnimationUsingKeyFrames μπας και εχει διαφορα.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;lt;DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Width)" Storyboard.TargetName="TabControl1"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;EasingDoubleKeyFrame KeyTime="0" Value="99"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="450"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/DoubleAnimationUsingKeyFrames&amp;gt;&lt;br&gt;</description></item><item><title>Απ: WPF animation performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72330.aspx</link><pubDate>Fri, 15 Mar 2013 00:16:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72330</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72330.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=72330</wfw:commentRss><description>Πως το έχεις κάνει το animation?&amp;nbsp;</description></item><item><title>WPF animation performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72329.aspx</link><pubDate>Fri, 15 Mar 2013 00:09:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72329</guid><dc:creator>Mike Pos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72329.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=72329</wfw:commentRss><description>Θελω να κανω μια ερωτηση σχετικα με το ποιος τροπος ειναι πιο αποτελεσματικος για animation πολλων controls μαζι. Ουσιαστικα θελω να φτιαξω ενα animated TabPanel, φαινεται μονο το tabitem και οταν κανεις κλικ εμφανιζεται με κυλιση ολο το tabcontrol στην οθονη, και αντιστοιχα κλεινει. Το θεμα ειναι οτι προφανως επειδη περιεχει αρκετα κοντρολ η κινηση δεν ειναι ομαλη. Αυτα που εχω δοκιμασει ειναι τα εξης: &lt;br&gt;Να αλλαξω το framerate: δεν ειδα διαφορα&lt;br&gt;Να κανω animation to width του tabcontrol content απο 0 σε 500 πχ και το αντιστροφο στο κλεισιμο&lt;br&gt;Να κανω animation to margin του tabcontrol απο 0,0,-500,0 σε 0: Νομιζω ειχε καλυτερη ανταποκριση, τουλαχιστον στο ανοιγμα&lt;br&gt;&lt;br&gt;Σκεφτηκα ισως με το κλικ να επαιρνε screenshot απο το tabcontrol, να γινοταν ολα τα control Visibility=Collapsed και screenshot =Visible ακριβως απο πανω και να κανω animation to screenshot ως μια εικονα μονο. Θα ειναι αποτελεσματικο αυτο ή να μη μπω καν στον κοπο; Έχει κανεις καμια άλλη ιδέα; Αν εχει καποιος το χρονο και τη διαθεση ας μου απαντησει. Ευχαριστώ! &lt;br&gt;</description></item></channel></rss>