显示输入、EncoderDevice、WPF

发布于 2024-10-04 15:16:22 字数 549 浏览 7 评论 0原文

我正在尝试通过 Microsoft.Expression.Encoder 流式传输输入设备,现在我可以在 WPF 中使用 WindowsFormsHost 显示它们,但对于其他事物(例如,AllowTransparency 属性等)总是有问题。

有没有什么方法可以在没有 WindowsFormsHost 的情况下显示它?

代码:(C#)

 App.deviceSource.PreviewWindow = new PreviewWindow(new HandleRef(panel1, panel1.Handle));

XAML

    <WindowsFormsHost x:Name="windowsFormsHost" Background="Black" Margin="12,12,12,59">
        <wf:Panel Margin="0,0,0,0" x:Name="panel1" Size="836,600" />
    </WindowsFormsHost>

I'm trying to stream input devices via Microsoft.Expression.Encoder and now I can display them with WindowsFormsHost in WPF but it is always problematic for other things such as, AllowTransparency property etc.

Is there any way to display it without WindowsFormsHost?

CODE: (C#)

 App.deviceSource.PreviewWindow = new PreviewWindow(new HandleRef(panel1, panel1.Handle));

XAML

    <WindowsFormsHost x:Name="windowsFormsHost" Background="Black" Margin="12,12,12,59">
        <wf:Panel Margin="0,0,0,0" x:Name="panel1" Size="836,600" />
    </WindowsFormsHost>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

活泼老夫 2024-10-11 15:16:22

目前没有 WindowsFormsHost 是没有办法的。

以下是使用 WindowsFormsHost 的 AllowTrasnparency 解决方法。阅读本文以了解透明度模式。还有一个示例解决方案:

http://blogs.msdn.com/b/changov/archive/2009/01/19/webbrowser-control-on-transparent-wpf-window.aspx

Currently there is no way without WindowsFormsHost.

Here is your workaround for AllowTrasnparency using a WindowsFormsHost. Read the article to be aware of the transparency modes. There is also a sample solution attached:

http://blogs.msdn.com/b/changov/archive/2009/01/19/webbrowser-control-on-transparent-wpf-window.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文