none
WindowsFormHost如何显示滚动条 RRS feed

  • 问题

  • WindowsFormHost总是在最上层,把滚动套挡住了。
    <Page x:Class="ScrollViewerProject.Page1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Page1" Loaded="Page_Loaded" Width="640" Height="300">
        <ScrollViewer HorizontalAlignment="Left" VerticalAlignment="Top" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> 
            <Grid Name="mGrid" Width="800" Height="500">
                <WindowsFormsHost Name="winfrmhost" Width="800" Height="500" />
            </Grid>
        </ScrollViewer>
    </Page>
    我特意把WindowsFormHost的大小设成小于ScrollViewer 的大小,结果WindowsFormHost就把ScrollViewer给挡住了,怎么才能让ScrollViewer在WindowsFormHost上面呢?
    2009年4月15日 8:50

答案

  • 你好,

    我直接拖一个WindowsFormsHost 放到 ScrollViewer ScrollViewer 是在上面,没有发现你的问题。
    <ScrollViewer HorizontalAlignment="Left" VerticalAlignment="Top" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Background="Bisque">
                <Grid Name="mGrid" Width="800" Height="500">
                    <WindowsFormsHost Name="winfrmhost" Width="200" Height="100" Background="Black" />
                </Grid>
            </ScrollViewer>
    你可以通过颜色对比看出来。

    Microsoft Online Community Support
    2009年4月17日 5:18

全部回复

  • 你好,

    我直接拖一个WindowsFormsHost 放到 ScrollViewer ScrollViewer 是在上面,没有发现你的问题。
    <ScrollViewer HorizontalAlignment="Left" VerticalAlignment="Top" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Background="Bisque">
                <Grid Name="mGrid" Width="800" Height="500">
                    <WindowsFormsHost Name="winfrmhost" Width="200" Height="100" Background="Black" />
                </Grid>
            </ScrollViewer>
    你可以通过颜色对比看出来。

    Microsoft Online Community Support
    2009年4月17日 5:18
  • 这是因为Grid的大小大于WindowsFormsHost,所以会显示,如果WindowsFormsHost大小大于Grid大小就会出问题。
    2009年4月17日 11:06
  • 你好,

    对于你说的这个问题我又测试了下,发现仍然没有你说的问题。即使Grid的大小小于WindowsFormsHost,ScrollViewer也仍然是在上面的。
    Microsoft Online Community Support
    2009年4月21日 8:51