עבור לתוכן

wpf אנימציה במעבר בין טאבים של טאב קונטרול c#

Featured Replies

פורסם

האם יש אפשרות של אנימציות במעבר בין הטאבים?

  • eido300 changed the title to wpf אנימציה במעבר בין טאבים של טאב קונטרול c#
פורסם

התשובה בתכנות לשאלה "האם אפשר ..." היא (כמעט) תמיד כן. השאלה הנכונה היא באיזו עלות.

 

עכשיו, איזו אנימציה? TabControl הוא פקד מסובך למדי, אבל כפי שאמרתי, זה אפשרי.

פורסם
  • מחבר

האמת מספיק סתם מעבר נוח לעין, לאו דווקא עם אפקטים, פשוט במקום אחר אמרת לי שיש אנימציות אז ענין אותי לדעת איך זה הולך.

ראיתי

BeginAnimation()

אבל לא הצלחתי להבין מה זה בדיוק, אני אמור להשתמש ב

BeginStoryboard()

נכון?

אני עכשיו מנסה לעשות את זה עם משחק של השקיפות ככה שאחד יעלם תוך כדי שהשני מופיע.

 

נראה שבכל הקשור לc# אתה הנפש החיה היחידה כאן, כל הכבוד לך, פעם זה היה שניצל, מעניין לאיפה הוא נעלם...

פורסם
  • מחבר

מישהו?

פורסם
  • מחבר

יש אפשרות להעתיק תוכן של פקד מסוים לפקד כלשהו של תמונה? כמו הcopyFromscreen של הgraphics רק שיעתיק את הפקד.

פורסם

פתח שאלה חדשה.

פורסם
  • מחבר

אבל זה קשור לשאלה הזאת.

כל מה שאני מנסה לא הולך כי אי אפשר להציג שני טאבים בו זמנית, אז אני רוצה להעתיק טאב אחד לפקד תמונה כלשהוא ולעשות עליו מניפולציות.

פורסם
  • מחבר
ציטוט של af db creid

אין לי כח עכשיו להיכנס לשאלה הזו אבל תסתכל בanimation - WPF Tabcontrol: Sliding effect on tab item selection - Stack Overflow.

אל תדאג אני לא סתם מפיל עליך תיקים, אני משתדל לבדוק את השטח קודם.

ראיתי את הקישור הזה וגם את התת קישור שמביאים שם, אבל אף אחד מהם לא עונה לשאלתי, לא לגבי ההעתקה של הפקד ולא לגבי זה שא"א להציג שני טאבים במקביל, זה כן אמנם אפקט נחמד אבל מורכב קצת איך שהוא עשה את כל העסק הזה.

wpf הרבה יותר מורכב ממה שחשבתי...

פורסם

WPF פשוט, זה מה שאתה רוצה לעשות שמורכב ;)

 

טוב, אני כבר לא חושב בצלילות. אלך לישון.

פורסם
  • מחבר

חבל שאי אפשר להגיע בקוד ל"בנים" דרך האב משהו כמו tabControl.item.grid.

ללמוד את כל החומר על wpf, צריך למצוא זמן (שממש אין לי) וללמוד הכל בצורה מסודרת, בינתיים אני מוצא את עצמי מקושש חלקי מידע מפה ומשם ומבזבז שעות על שום דבר בלי טיפת הבנה.

פורסם
ציטוט של eido300

חבל שאי אפשר להגיע בקוד ל"בנים" דרך האב משהו כמו tabControl.item.grid.

בטח שאפשר! tabControl.Items.

ציטוט של eido300

ללמוד את כל החומר על wpf, צריך למצוא זמן (שממש אין לי) וללמוד הכל בצורה מסודרת, בינתיים אני מוצא את עצמי מקושש חלקי מידע מפה ומשם ומבזבז שעות על שום דבר בלי טיפת הבנה.

יאפ, צריך זמן.

פורסם
  • מחבר
ציטוט של af db creid
ציטוט של eido300

חבל שאי אפשר להגיע בקוד ל"בנים" דרך האב משהו כמו tabControl.item.grid.

בטח שאפשר! tabControl.Items.

נכון, אבל להגיע לgrid אי אפשר... וגם הitem זה object שאין איך להתקדם איתו לשום מקום. ואני עשיתי אפקט נחמד עם הopacity ואין לו כזו אופציה, חוץ מזה שצריך את הopacity של הgrid ולא של הitem (לפחות ככה הצלחתי להבין, אבל עכשיו שאני חושב על זה זה לא בהכרח נכון).

 

עכשיו, כשעושים אנימציה בstoryboard (בתקווה שאצליח לעשות כפתור כtrigger), אפשרי לעשות אותה על כל הgridים או שצריך לעשות אחד לכל אחד? בקצרה אני רוצה שבלחיצה על כפתור אחד הopacity של הgrid בitem הנוכחי יתחיל לרדת ב0.01 (עם טיימר זה עבד טוב) ובסוף הitem הבא יופיע, השאלה אם זה אפשרי (בצורה נוחה), כי לא הצלחתי לעשות את זה בלי לכתוב בפרוש את שם הgrid, מה שמסרבל את כל העסק, והופך אותו ללא כל כך יעיל, כי אז צריך לשנות את הקוד לפי מספר הitem וכו'....

פורסם
ציטוט של eido300

נכון, אבל להגיע לgrid אי אפשר... וגם הitem זה object שאין איך להתקדם איתו לשום מקום. ואני עשיתי אפקט נחמד עם הopacity ואין לו כזו אופציה, חוץ מזה שצריך את הopacity של הgrid ולא של הitem (לפחות ככה הצלחתי להבין, אבל עכשיו שאני חושב על זה זה לא בהכרח נכון).

בוודאי שאפשר, צריך רק להשתמש בcasting (וזו לא הדרך הנכונה).

 

ציטוט של eido300

עכשיו, כשעושים אנימציה בstoryboard (בתקווה שאצליח לעשות כפתור כtrigger), אפשרי לעשות אותה על כל הgridים או שצריך לעשות אחד לכל אחד? בקצרה אני רוצה שבלחיצה על כפתור אחד הopacity של הgrid בitem הנוכחי יתחיל לרדת ב0.01 (עם טיימר זה עבד טוב) ובסוף הitem הבא יופיע, השאלה אם זה אפשרי (בצורה נוחה), כי לא הצלחתי לעשות את זה בלי לכתוב בפרוש את שם הgrid, מה שמסרבל את כל העסק, והופך אותו ללא כל כך יעיל, כי אז צריך לשנות את הקוד לפי מספר הitem וכו'....

לא כ"כ הבנתי מה אתה מתכוון כאן אבל נשמע כמו מועמד טוב לstyle וbinding.

פורסם
  • מחבר
ציטוט של af db creid
ציטוט של eido300

נכון, אבל להגיע לgrid אי אפשר... וגם הitem זה object שאין איך להתקדם איתו לשום מקום. ואני עשיתי אפקט נחמד עם הopacity ואין לו כזו אופציה, חוץ מזה שצריך את הopacity של הgrid ולא של הitem (לפחות ככה הצלחתי להבין, אבל עכשיו שאני חושב על זה זה לא בהכרח נכון).

בוודאי שאפשר, צריך רק להשתמש בcasting (וזו לא הדרך הנכונה).

אז מה הדרך הנכונה?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים