将ScrollViewer添加到网格中断按钮

时间:2017-07-27 19:55:08

标签: c# wpf

我有以下内容:

<Button Name = "openFile" Content="Open File" HorizontalAlignment="Center" Margin="100,0,100,18" VerticalAlignment="Bottom" Click="openFile_Click"/>
<ScrollViewer>
        <TextBlock Name="errMessage" TextWrapping="WrapWithOverflow" Margin="100, 100, 100, 100" HorizontalAlignment ="Center" VerticalAlignment="Center" RenderTransformOrigin="-5.314,2.792" Visibility="Visible" />
</ScrollViewer>

这会打破我的按钮,使其无法点击。但是,如果我删除了scrollviewer标记,则返回按钮功能。

我有一个TextBlock,意思是显示错误信息。有时这可能超出应用程序的边界,我想让它可滚动。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果您在ScrollViewer之后定义按钮,则可以单击它。最后定义ScrollViewer后,您无法点击窗口中的任何内容。

如果您为ScrollViewer添加背景颜色,您会发现自己的按钮会从窗口中消失,因为它位于ScrollViewer后面。

<ScrollViewer>
    <TextBlock Name="errMessage" TextWrapping="WrapWithOverflow" Margin="100, 100, 100, 100" HorizontalAlignment ="Center" VerticalAlignment="Center" RenderTransformOrigin="-5.314,2.792" Visibility="Visible" />
</ScrollViewer>
<Button Name = "openFile" Content="Open File" HorizontalAlignment="Center" Margin="100,0,100,18" VerticalAlignment="Bottom" Click="openFile_Click"/>