none
WPF WindowsFormHost with AllowTransparency = true doesnt work RRS feed

  • Frage

  • Am i right that there is no way for hosting Winform Controls in WPF-ApplicationWindows with AllowsTransparency=TRUE??? everytime i tried, the controls where not painted but sending events on click. for example winform.dateTimePicker. i see nothing but if i click in the containing wpfGrid it fires events for getting the selected date. with AllowsTransparency set to false everything works fine :(
    no workaround for that?

    (VS2008Pro - VB.Net 3.5 SP1 - ExpressionBlend2)

    edit: ach is ja alles deutsch hier ;) ja also dann nochmal in deutsch. ein winform control in einer wpf applikation zu hosten welche mit window allowstransparency=true arbeitet ist wohl nicht möglich ohne das die winforms controls dabei versteckt sind? obwohl sie ja funktionieren, sie sind bloss nicht mehr zu sehen :( heul! mit allowstransparency=false funktioniert die anzeige der controls? muss das so sein?
    Donnerstag, 2. Juli 2009 14:43

Antworten

  • Hallo Jimmy,


    Transparenz unterstützen Windows Forms Steuerelemente nicht wirklich.
    Die Anzeige von (teil)transparenten Elementen wird durch einige Tricks über das Windows API wie UpdateLayeredWindow erreicht.
    WPF hingegen übernimmt transparente Anzeige selbst, hat aber keine Möglichkeit das auf Forms Steuerelemente,
    die im Kern noch auf (Legacy) GDI basieren zu übertragen..

    Deswegen klappt das nicht. In Gotchas For Working With Windows Forms/WPF Interop wird das, neben anderem, erläutert.

    Gruß Elmar
    Freitag, 3. Juli 2009 08:00