2015-04-09 3 views
0

Я пытаюсь поместить ScrollViewer вокруг TextBlock в XAML (здесь текстовый блок называется ImageText). Вот мой код:Странная проблема с ScrollViewer в XAML

<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, все работает нормально. Что я делаю не так? Заранее спасибо.

ответ

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 и столбцы или RelativePanel (приложения для Windows 10)

Смежные вопросы