משיב מוביל
GlassWindow, UserControl, and DirectX

שאלה
-
Hi
The project here is in WPF and the main shell is using GlassWindow (Aero-Glass) appearance, meaning AllowTransparency property is set to true.
The problem with this property is that it doesn`t go well with DirectX.
We have a user control inside our app and inside that user control we display streaming video.
The user control cannot internally control the transparency. The property AllowTransparency must relate to a window with a handle.
How can I make the user control ignore the transparency?
Thanksיום רביעי 26 דצמבר 2012 10:11
תשובות
-
UserControls שמכילים Win32/DX למעשה מכילים חלון נוסף, לפיכך טריקים של allowTransparency יכולים להדפק.
אני מציע להשתמש בטריקים, כגון לשים את ה UserControl הנ"ל בתוך חלון נוסף, שישב "מעל" לחלון האב.
תגדיר את החלון כבן של חלון האב (תגדיר את הפרופרטי Parent).
בנוסף, אתה צריך להרשם לאירועים של תזוזה בחלון האב ולהזיז את חלון הבן בצורה ידנית.
עדכן אותי אם זה עבד :)
- סומן כתשובה על-ידי Shahar Eldad יום שלישי 08 ינואר 2013 05:55
יום שני 07 ינואר 2013 18:49
כל התגובות
-
הי שחר,
לא ממש הצלחתי להבין מה הבעיה. אתה קובע את allowTransparency וזה לא עושה כלום?
יום שני 31 דצמבר 2012 08:10 -
היי
בדרך הכואבת גילינו ש- AllowTransparency ו- UserControls שמכילים בתוכם Win32/DirectX לא הולכים טוב ביחד.
בגלל שהחלנו על החלון שלנו AllowTransparency="True" לא יכולנו לראות וידאו בתוך ה- UserControl.
בעיה!
- סומן כתשובה על-ידי Eran Sharvit יום רביעי 02 ינואר 2013 10:20
- סימון כתשובה בוטל על-ידי Elad R Katz יום רביעי 02 ינואר 2013 10:45
יום שני 31 דצמבר 2012 20:24 -
UserControls שמכילים Win32/DX למעשה מכילים חלון נוסף, לפיכך טריקים של allowTransparency יכולים להדפק.
אני מציע להשתמש בטריקים, כגון לשים את ה UserControl הנ"ל בתוך חלון נוסף, שישב "מעל" לחלון האב.
תגדיר את החלון כבן של חלון האב (תגדיר את הפרופרטי Parent).
בנוסף, אתה צריך להרשם לאירועים של תזוזה בחלון האב ולהזיז את חלון הבן בצורה ידנית.
עדכן אותי אם זה עבד :)
- סומן כתשובה על-ידי Shahar Eldad יום שלישי 08 ינואר 2013 05:55
יום שני 07 ינואר 2013 18:49 -
כן - הגענו למסקנה הזו אבל זו החלטה כבר שצריכה להיעשות בישיבות ולכן זה ייקח עוד זמן (;
תודה
יום שלישי 08 ינואר 2013 05:55 -
אני לא רואה סיבה לכך.. מלכתחילה אאל"ט WindowsFormsHost עובד בדיוק ככה.יום שלישי 08 ינואר 2013 07:51
-
אאל"ט?יום שלישי 08 ינואר 2013 09:49
-
אאל"ט = אם אני לא טועה
אם רק היה מנוע חיפוש שאפשר לחפש בו דברים כאלו, אה? :-)
יום שלישי 08 ינואר 2013 10:47 -
דווקא יש :)
https://www.google.com/?hl=en#hl=en&tbo=d&output=search&sclient=psy-ab&q=%D7%90%D7%90%D7%9C%22%D7%98&oq=%D7%90%D7%90%D7%9C%22%D7%98&gs_l=hp.3..0j0i30l2j0i10i30.1844.2704.0.2862.5.5.0.0.0.0.393.911.0j2j1j1.4.0.les%3B..0.0...1c.1.fzfQSZ_ZBKA&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&bvm=bv.1357316858,d.Yms&fp=5c482b25037da0a&biw=1920&bih=930
יום רביעי 09 ינואר 2013 12:26