WPF 視訊開發所謂的空域問題解決
阿新 • • 發佈:2018-11-04
步驟一:到下面的連線中下載原始碼:
https://archive.codeplex.com/?p=microsoftdwayneneed
根據自己專案所用的.net framework版本編譯對應版本的dll,得到下面2個dll
Microsoft.DwayneNeed.dll
Microsoft.DwayneNeed.Win32.dll
在專案中新增引用,引入名稱空間:
xmlns:airspace="clr-namespace:Microsoft.DwayneNeed.Interop;assembly=Microsoft.DwayneNeed"
xmal中寫法:
<Grid> <airspace:AirspaceDecorator AirspaceMode="Redirect" IsInputRedirectionEnabled="True" IsOutputRedirectionEnabled="True"> <WindowsFormsHost Name="FormsHost"> <wf:Panel x:Name="PART_PanelContainer"/> </WindowsFormsHost> </airspace:AirspaceDecorator> </Grid>
實現效果:
如果沒有上面dll的幫忙,上圖中上下透明層不會動畫的展開或收起。
看了上面2個dll的原始碼,佩服這牛逼的專案和程式碼!
參考blog:
https://www.cnblogs.com/tianciliangen/p/5614075.html
https://www.cnblogs.com/nabian/p/6693203.html