繁体   English   中英

如何在同一窗口中显示windowsformshost控件和wpf网格?

[英]How to show windowsformshost control and wpf grid in same window?

我使用WindowsFormsHost控件在具有网格控件的同一窗口中查看pdf文档。当Windowsformshost可见时,现在网格不可见。我需要同时显示两个控件。

请任何人帮我一起显示两个控件。

这是我的代码

   ViewDocument doc = new ViewDocument("Hide", "R1B", "", "Chapters", "");
            doc.windowsFormsHost1.Visibility = Visibility.Visible;
            var uc = new Pdfdocument(quespath);
            doc.windowsFormsHost1.Child = uc;
            doc.Show();

    if (fmtyp == "Hide")
        {
            transgrid.Visibility = Visibility.Visible;
        }

XAML代码-

<Canvas Grid.ColumnSpan="9" Grid.RowSpan="6" Margin="3,0,0,1" Name="canvas1" Grid.Column="5" Grid.Row="6">
        <WindowsFormsHost Name="windowsFormsHost1" Visibility="Hidden" Canvas.Left="6" Canvas.Top="0" Height="557" Width="881" />
        <Grid Name="transgrid" Canvas.Left="6" Canvas.Top="0" Height="557" Width="875">
            <Grid.Background>
                <ImageBrush ImageSource="/RaptorHscIIBlueprint;component/Images/1409934598_Help.png" />
            </Grid.Background>
        </Grid>
 </Canvas>

您的控件位于彼此的顶部-试试这个-

<StackPanel Grid.ColumnSpan="9" Grid.RowSpan="6" Margin="3,0,0,1" Name="stackPanel1" Grid.Column="5" Grid.Row="6">
    <WindowsFormsHost Name="windowsFormsHost1" Visibility="Hidden" Height="557" Width="881" />
    <Grid Name="transgrid" Height="557" Width="875">
        <Grid.Background>
            <ImageBrush ImageSource="/RaptorHscIIBlueprint;component/Images/1409934598_Help.png" />
        </Grid.Background>
    </Grid>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM