XAML中ScrollViewer的奇怪问题

时间:2015-04-09 14:46:17

标签: xaml scrollviewer textblock

我正在尝试将ScrollViewer放在XAML中的TextBlock周围(这里,textblock称为ImageText)。这是我的代码:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" Margin="-20,0,-22,0">
    <TextBlock x:Name="TextBlock1" HorizontalAlignment="Left" Margin="130,64,0,0" TextWrapping="Wrap" Text="Load the image here." VerticalAlignment="Top" Height="37" Width="555" FontSize="25"/>
    <Button x:Name="LoadButton" Content="Load" HorizontalAlignment="Left" Margin="50,138,0,0" VerticalAlignment="Top" Height="87" Width="160" FontFamily="Global User Interface" Click="LoadButton_Click"/>
    <Button x:Name="ExtractButton" Content="Extract" HorizontalAlignment="Left" Margin="240,138,0,0" VerticalAlignment="Top" Height="87" Width="160" FontFamily="Global User Interface" Click="ExtractButton_Click"/>
    <Image x:Name="PreviewImage" HorizontalAlignment="Left" Height="296" Margin="76,292,0,0" VerticalAlignment="Top" Width="296"/>
    <TextBlock x:Name="ExtractedTextBlock" HorizontalAlignment="Left" Margin="922,64,0,0" TextWrapping="Wrap" Text="Extracted Text:" VerticalAlignment="Top" FontSize="25" Width="173"/>
    <ScrollViewer>
        <TextBlock x:Name="ImageText" Margin ="922,100,0,0" HorizontalAlignment="Left" TextWrapping="Wrap" Text="Text Not Extracted" VerticalAlignment="Top" Height="427" Width="380"/>
    </ScrollViewer>

                                                                           

但是,当我尝试运行该程序时,由于某些原因,没有按钮工作,即我无法单击它们,当我删除ScrollViewer时,一切正常。我究竟做错了什么?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您将边距放在TextBlock而不是ScrollViewer中,请更改为以下内容:

<ScrollViewer Margin ="922,100,0,0" >
    <TextBlock x:Name="ImageText" HorizontalAlignment="Left" TextWrapping="Wrap" Text="Text Not Extracted" VerticalAlignment="Top" Height="427" Width="380"/>
</ScrollViewer>

现在可以了。无论如何,而不是像你一样这样做我鼓励你使用Grid.Rows和Columns或RelativePanel(Windows 10应用程序)